创建虚拟环境
虚拟环境相当于一个抽屉,在这个抽屉里面安装的任何软件,都不会影响到其他抽屉,所以利用虚拟环境就可以做到同时安装不同版本的第三方库,而互不影响。
使用虚拟环境的目的是为了防止一些第三方库出现版本不兼容问题,在不同的虚拟环境中可以安装不同版本的第三方库,用来测试程序在不同版本中是否会出现bug
安装虚拟环境
# windows下
pip install virtualenvwrapper-win
# linux下
pip install virtualenvwrapper
使用虚拟环境
创建虚拟环境
mkvirtualenv 虚拟环境的名字
# eg:mkvirtualenv wsl
进入虚拟环境
workon 虚拟环境的名字
删除虚拟环境
rmvirtualenv 虚拟环境的名字
查看所有的虚拟环境
workon
退出当前虚拟环境
deactivate
如果安装了多个python解释器,可以指定虚拟环境使用某一个特定的Python解释器
mkvirtualenv --python = 你的Python解释器的路径 虚拟环境的名字
# 例如: mkvirtualenv --python = D:\Tool\python\python.exe 虚拟环境的名字
开始项目
配置环境并创建Django项目
创建虚拟环境
mkvirtualenv wsl
进入虚拟环境
workon wsl
在虚拟环境中安装指定版本的Django
pip install django==2.2
创建Django项目
注意:必须是在虚拟环境中,切记使用workon进入虚拟环境以后创建
django-admin startproject blog
用pycharm打开创建的项目后进行配置
配置虚拟环境
完成配置后可以启动项目,在浏览器中访问127.0.0.1:8000,如果出现绿色“小火箭”则表示项目创建成功。
项目文件介绍
文件名 | 文件作用 |
manage.py | 启动项目相关 |
urls.py | 路由相关 |
setting.py | 配置文件 |
wsgi.py | 用于在linux上部署设置(一般用于生产环境中配置使用) |
db.sqlite3 | 小型文件数据库,可以删除 |
在实际开发中,会有多个不同的环境,如开发环境,生产环境,而不同的环境的配置信息会不一样,
实际开发中,对开发环境和生产环境的一些配置项要加以区分,在manage.py文件中,有对应代码告诉Django要使用的对应的配置信息所在的位置:
# manage.py中
# 通过这行代码 让django知道配置文件在哪里
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'blog.settings')
由于之后在Linux上部署的时候需要使用wsgi.py文件,所以manage.py的修改建议和wsgi.py的修改保持一致,以防止在生产环境中出现Bug
配置文件的设置
在blog目录下新建一个名为setting的包
在setting包中创建一个dev.py文件
复制settings.py文件中的内容到dev.py
删除settings.py文件
在manage.py和wsgi.py文件中更改代码如下,告诉Django使用新的配置文件dev.py
def main():
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'blog.setting.dev')
配置数据库连接
创建一个数据库名为blog
在文件setting/dev.py中找到DATABASES,更改为如下代码:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'blog',
'USER':'root',
'PASSWORD':'admin', # 这里写的是自己数据库的密码
'HOST':'127.0.0.1',
'PORT':3306
}
}
安装数据库驱动(一定要是进入虚拟环境,在虚拟环境下安装驱动)
pip install mysqlclient
启动项目,不报错则表示数据库配置成功