系统:Windows10 64位
Python版本:Python3.7.7 64位
虚拟环境版本:virtualenv-20.0.17
注:首先需要安装 python,这里省略。。。
一、 安装虚拟环境
虚拟环境解决一台机器上不同项目依赖的不同版本问题,虚拟环境是真实python 环境的复制版本,在虚拟机中使用python 是复制的python,安装python 包也是安装在复制的python中。
- 安装虚拟环境
pip install virtualenv
- 安装虚拟环境扩展包
pip install virtualenvwrapper
- 创建创虚拟环境 ,vname是虚拟环境名
virtualenv vname
或者
virtualenv -p python3 vname
创建名为vname的虚拟环境,并指定python的版本,
virtualenv venv --python=pythonx.x.x
创建后会在当前命令符目录下多出一个vname文件夹。
4. 打开虚拟环境,路径是当前路径下刚创建的虚拟环境名下的Scripts文件夹下,拼写不正确时可以dir查看当前目录下的所有文件或文件夹,找到Scripts文件夹
cd vname/Scripts
activate
进入之后是这样的:
C:\Users\gelanyingqi>cd vname/Scripts
C:\Users\gelanyingqi\vname\Scripts>activate
(vname) C:\Users\gelanyingqi\vname\Scripts>
退出虚拟环境
deactivate
- (可忽略)为了以后打开方便可以在环境变量中配置 path=“当前路径\虚拟机环境明\Scripts” ,直接Win+R ,cmd打开输入:
activate
即可进入虚拟环境。如果有多个虚拟环境都配置了环境变量,则默认打开第一个。
二、在虚拟环境下安装Django
- 进入虚拟环境中,准备安装Django
pip install Django==3.0.5
可以在Django官网查看需要安装的版本,这里安装的是3.0.5 版本
- 查看是否已安装完成
-
pip list
或者,pip freeze
- 这两个命令还可以查看pip安装的其他插件即版本,
- Django的安装目录在虚拟机vname目录下的\Lib\site-packages\django
三、在虚拟环境中创建Django项目
- 将当前路径cd 到你要经常工作的目录下,也就是以后要用pycharm开发python的路径下,依个人习惯,如下
(vname) E:\Python\高级基础\Django-test>
- 创建一个项目名称为testa的Django项目
django-admin startproject testa
3.打开当前路径下可以看到生成了一个test文件夹
testa "项目文件"
|--manage.py"项目的管理文件"
|__testa""
|--__init__.py "说明test是一个包"
|--asgi.py "异步网关协议接口,即WSGI的扩展"
|--settings.py "项目的配置文件"
|--urls.py "进行url路由的配置"
|--wsgi.py "web服务器和Django框架交互的入口"
四、在Django项目下创建一个应用
一个项目是由多个应用组成
- cd 到刚刚创建的项目test路径下,如下:
(vname) E:\Python\高级基础\Django-test\test1>
- 在项目路径下创建一个booktest应用
python manage.py startapp booktest
- 打开当前路径下可以看到生成了一个booktest文件夹
testa "项目文件夹"
|__booktest "应用文件夹"
|__migrations ""
|--__init__.py "说明migrations是一个python模块"
|--__init__.py "说明booktest是一个python模块"
|--admin.py "网站后台管理相关的"
|--apps.py "应用程序的配置"
|--models.py "写和数据库相关的内容"
|--tests.py "写测试代码的文件"
|--views.py "接受请求、进行处理,与M和T进行交互,返回应答,定义处理视图函数"
五、关联应用与项目并运行
- 应用的注册
打开项目目录下的项目名目录下的项目的配置文件"settings.py
"
E:\Python\高级基础\Django-test\testa\testa\settings.py
在INSTALLED_APPS语句内最后面添加应用名称‘booktest’,
进行应用注册。
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'bookteat', # 进行应用的注册
]
- 运行应用,在项目路径下,如下:
(vname) E:\Python\高级基础\Django-test\testa>
运行应用
python manage.py runserver
运行结果如下:在浏览器中输入 http://127.0.0.1:8000/
进行查看
Django version 3.0.5, using settings ‘test1.settings’
Starting development server at http://127.0.0.1:8000/