Django--虚拟环境、项目和应用的创建
第一点:官方手册 -- https://yiyibooks.cn/
第二点:运行环境 -- django项目采用虚拟运行环境
之前我们pip install都是在Python的安装目录(底层)上安装的
(什么是虚拟环境?比如说你的电脑上三个项目A、B和C,但你这三个项目所需要的版本不一样,可能A项目需要mysql数据库的是版本是1.2的,B项目需要的mysql项目是2.3版本)但你不能再python底层同时安装不同的版本,因为你在pip install安装不同版本的包(即第三方模块)时,后安装的第三方包会把你原来安装的包给覆盖掉。
因此,我们要创建一个虚拟环境,虚拟环境是你真实Python环境的复制版本,然后在虚拟环境里安装的依赖包是为你这个项目里而准备的(比如把我现在用的真实的python3.6复制一份,在复制的那一份里面去安装的东西),一般情况下我们一个项目配一个运行环境,一个项目配一个虚拟环境,你这每个虚拟环境是专门为你这个项目来安装各种东西的。
现在我们讲一下在windows系统上怎么安装虚拟环境(这里我的电脑中只有一个Python版本3.6):
1)安装好python后在命令行使用pip install virtualenv命令(下面的注释这里不一定要用上,这个包不大,貌似就7-9MB,直接安装就行)
注意:在安装的时候也是可以使用豆辨源的。
豆瓣:https://pypi.doubanio.com/simple/
pip install -i https://pypi.doubanio.com/simple/ selenium
easy_install -i https://pypi.doubanio.com/simple/ selenium

2)pip install virtualenvwrapper-win 这里安装的是virtualenvwrapper包,它是用来管理virtualenv的扩展包,可以将我们安装的虚拟环境放在同一个目录下,virtualenv用起来有点麻烦,wrapper对它进行了封装,最终我们使用wrapper提供的命令,但实际工作都是virtualenv做的。
好了,这两个包安装好以后,我们在Windows电脑上安装好虚拟环境,现在我们开始创建虚拟环境
还是在命令行输入 mkvirtualenv 虚拟环境名 ,这里再次提醒你Windows系统中是否值安装了一个Python,否则的话安装命令为mkvirtualenv -p “引号里面写你的python.exe的安装路径,路径包括python.exe” 虚拟环境名(安装好后会显示安装到了哪里,一般会直接安装到C盘,这个东西本来也不大,安装到C盘没啥问题,不用去说安装到其他盘,配置起来比较麻烦)
好了,虚拟环境已经创建好了,现在你会发现你的命令行的命令提示符发生了改变,会在前面有一个带括号的东西,括号里就是你创建的虚拟环境名,现在就表示你已经进入到了虚拟环境里面,至于如何怎么退出,我的建议就是直接关了命令行页面,而优雅的做法则是输入deactivate
查看虚拟环境: 命令行输入workon, 便可查看当前系统中有哪些虚拟环境,
进入某个虚拟环境: 命令行输入 workon 要进入的虚拟环境名 (命令提示符发生变化,前面括号是你进入的虚拟环境名)
查看某个虚拟环境里都安装了哪些依赖包: 进入某个虚拟环境后 pip list(会显示包括自带的依赖包) 而pip freeze不会显示自带的依赖包
现在我要在我的某个虚拟环境中安装依赖包(这里安装djando,在这里如果你Windows系统中安装多个版本的Python时,也不用纠结是哪个版本的Python,你这个是根据Python3创建出来的虚拟环境,那你这个虚拟环境中就Python3)
在虚拟环境的命令行输入pip install django==1.8.2 (这里我们是指定安装的1.8.2版本的django),如果安装时只输入了pip install django 则安装的最新的版本(做项目时我们会经常需要其他的第三方包,最新的版本可能与其他的扩展包不兼容)
卸载依赖包则虚拟环境的命令行输入 pip uninstall django
虚拟环境有了,现在我们开始创建项目,这里我们将项目创建到桌面上 -- 首先要确定是否在虚拟环境中,然后在cd 到桌面上
命令行cd到桌面上以后 django-admin startproject 项目名(这里我的项目名为test1) 桌面上会有一个test1的文件夹

然后用pycharm open打开此文件夹

各个文件的作用:
settinmgs.py:管配置的,各种配置就在里面
urls.py:进行url路由的配置
wspi.py:web服务器和Django交互的入口
manage.py是运行项目的启动文件、管理文件。
python manage.py runserver,通过manage.py文件启动项目,这个文件的第6行代码就是表达通过settings文件初始化项目(回忆你都配置什么了:mysql, redis,SMTP,富文本,cors,hasck........),settings文件一般在web行业中叫做配置文件config.conf)。
现在我们还要指定项目的运行环境,在file>setting中指定项目的运行环境,打开setting以后左侧栏中会有这样的东西
1)
2)右上方
3)
4)第二个小圆圈
在C盘user的家目录下,一般就在这里
。它的目录下有一个Envs文件
在Scripts中找的python.exe文件,点击OK。
点击ok,出现下面界面
这里很明显安装的是1.8.2的版本
确认你要安装的依赖包版本是否正确,正确则按照下图点击

好了,现在有了项目了,一个项目由很多个应用组成的,每一个应用完成一个特定的功能
所以我们在项目中创建应用
cd到项目根目录下(即test1文件夹下) 输入python manage.py startapp 应用名(这里我创建了一个名为booktest的应用)

然后在你的项目根目录下回有一个新创建的应用名

admin.py:网站后台管理相关的文件。
models.py:写和数据库项目的内容。
tests.py:写测试代码的文件。
views.py:接收请求,进行处理,与M和T进行交互,返回应答。定义处理函数,视图函数。
现在应用创建好后,我们需要注册应用,为什么要注册呢? 建立应用和项目之间的联系,需要对应用进行注册。
在settings的配置文件INSTALLED_APPS里进行注册,

好了,项目有了,应用也有了,两者之间的联系也有了,开始运行项目了(注意这时电脑不要开启酷狗音乐,因为它所占用的端口号也是8000)
我们可以点击
,也可以在命令行输入-- python manage.py runserver

出现这个
复制网址到浏览器上,出现下面的界面表示成功了,当然如果界面因Django的版本不同,最终也是不同的,比如当安装的是3.2版本的Django依赖包时,最终界面会是一个小火箭。

Django--虚拟环境、项目和应用的创建的更多相关文章
- Python Django CMDB项目实战之-3创建form表单,并在前端页面上展示
基于之前的项目代码 Python Django CMDB项目实战之-1如何开启一个Django-并设置base页.index页.文章页面 Python Django CMDB项目实战之-2创建APP. ...
- Python Django CMDB项目实战之-2创建APP、建模(models.py)、数据库同步、高级URL、前端页面展示数据库中数据
基于之前的项目代码来编写 Python Django CMDB项目实战之-1如何开启一个Django-并设置base页index页文章页面 现在我们修改一个文章列表是从数据库中获取数据, 下面我们就需 ...
- Windows下面如何建立多个Django虚拟环境
Linux 安装请见另一篇博客 http://www.cnblogs.com/zhaoyingjie/p/6180758.html 1.安装 virtualenv 2.安装virtualenvwrap ...
- Python Django CMDB项目实战之-1如何开启一个Django-并设置base页、index页、文章页面
1.环境 win10 python 2.7.14 django 1.8.2 需要用到的依赖包:MySQLdb(数据库的接口包).PIL/pillow(处理图片的包) 安装命令: pip install ...
- Django(一)基础:安装环境、创建项目、视图、创建一个项目的应用(app)
一.安装环境 参考: https://docs.djangoproject.com/zh-hans https://www.runoob.com/django/django-install.html ...
- Django在Win7下安装与创建项目hello word示例
Django在Win7下的安装及创建项目hello word的例子 有关python 的django 框架安装与开发的小例子.Django在Win7下的安装及创建项目hello word.1.安装:命 ...
- Python Django Vue 项目创建
环境安装忽略,可参考前面个篇幅介绍 1.创建项目 打开pycharm 终端,输入如下,创建项目 # 进入pycharm 项目目录下 cd pyWeb django-admin startproject ...
- nginx + uwsgi 部署 Django+Vue项目
nginx + uwsgi 部署 Django+Vue项目 windows 本地 DNS 解析 文件路径 C:\Windows\System32\drivers\etc 单机本地测试运行方式,调用dj ...
- Windows10下Django虚拟环境配置和简单入门实例
环境win10家庭版64位 + python 3.5 + Django 1.8.2 1.创建virtualenv目录 开始/运行/cmd回车,进入cmd窗口,到自己指定的目录下创建virtualenv ...
- python学习--Django虚拟环境搭建
一 . 为什么选择搭建虚拟环境 搭建一个只对本次项目有用的虚拟环境,而不影响主环境 二 . 安装前准备 # 1. 安装 python # 2. 安装virtualenvwrapper # ...
随机推荐
- 洛谷 P4747 [CERC2017]Intrinsic Interval 线段树维护连续区间
题目描述 题目传送门 分析 考虑对于 \([l,r]\),如何求出包住它的长度最短的好区间 做法就是用一个指针从 \(r\) 向右扫,每次查询以当前指针为右端点的最短的能包住 \([l,r]\) 的好 ...
- PAT-1145(Hashing - Average Search Time)哈希表+二次探测解决冲突
Hashing - Average Search Time PAT-1145 需要注意本题的table的容量设置 二次探测,只考虑正增量 这里计算平均查找长度的方法和书本中的不同 #include&l ...
- POJ-2240(floyd算法简单应用)
Arbitrage poj-2240 #include<iostream> #include<cstdio> #include<cstring> #include& ...
- Java 读取Word文本框中的文本/图片/表格
Word可插入文本框,文本框中可嵌入文本.图片.表格等内容.对文档中的已有文本框,也可以读取其中的内容.本文以Java程序代码来展示如何读取文本框,包括读取文本框中的文本.图片以及表格等. [程序环境 ...
- python3+tkinter实现的黑白棋,代码完整 100%能运行
今天分享给大家的是采用Python3+tkinter制作而成的小项目--黑白棋 tkinter是Python内置的图形化模块,简单易用,一般的小型UI程序可以快速用它实现,具体的tkinter相关知识 ...
- 顶级开源项目 Sentry 20.x JS-SDK 设计艺术(概述篇)
SDK 开发 顶级开源项目 Sentry 20.x JS-SDK 设计艺术(理念与设计原则篇) 顶级开源项目 Sentry 20.x JS-SDK 设计艺术(开发基础篇) 系列 Snuba:Sentr ...
- slickgrid ( nsunleo-slickgrid ) 4 解决区域选择和列选择冲突
slickgrid ( nsunleo-slickgrid ) 3 解决区域选择和列选择冲突 之前启用区域选择的时候,又启用了列选择(CheckboxSelectColumn),此时发现选择状态与区域 ...
- 学员和教师管理优化用例点整理v2.0
更新记录: 更新内容 更新人 更新时间 新建 Young 2021.01.08 12:06 彭洋洋确认结果疑问 Young 2021.01.08 15:06 问题集锦 1. 购买成功页点击完成返回路径 ...
- python中类的魔法方法
__xx__这种方法,在Python中均称为魔法方法 1.__init__(self) 该方法的作用是初始化对象 在创建对象时被默认调用,不需要手动调节 self参数不需要开发者传递,解释器会自动将创 ...
- PTA 将数组中的数逆序存放
7-1 将数组中的数逆序存放 (20 分) 本题要求编写程序,将给定的n个整数存入数组中,将数组中的这n个数逆序存放,再按顺序输出数组中的元素. 输入格式: 输入在第一行中给出一个正整数n(1). ...