Django基础篇——环境搭建 1
1. 虚拟环境
1.1 定义
虚拟环境是通过虚拟化技术在电脑中开辟的空间,可视为计算机内部开辟的一个功能完善的从属计算机。
1.2 作用
由于项目开发中,每个项目使用的框架不同(Django,scrapy,tornado等)、同框架版本不同、导入的外包不同等诸多原因;若所有项目置于Python大环境之下,势必对该环境造成破坏,且结构复杂、文件冗余,不易于管理。
故而,每个项目应当置于相互独立的环境中,避免对计算机大环境造成影响。类似软件开发中的沙盒(软件运行时,系统为每个软件开辟的虚拟化的独立系统)。
1.3 使用
mkvirtualenv -p path envname
- path:Python解释器路径,我的Ubuntu路径>>>为:/usr/bin/python3。
- envname:虚拟环境名称。
- 命令执行后,会创建包含Python解释器副本的虚拟环境。
workon #命令执行后此处显示已创建的虚拟环境名称列表
- 进入虚拟环境
workon envnme
- envname: 虚拟环境名称
- 举个栗子:(py3) [root@localhost: ]~$,这是workon py3的结果,虚拟环境名称会显示于左侧圆括号内
(py3) [root@localhost:]~$ deactivate
- 同栗: 执行结果:[root@localhost ~]#
rmvirtualenv envname
- **envname:**虚拟环境名称
2. Django搭建
2.1 下载Django
pip install django
2.2 创建Django项目
django-admin startproject projectname
- 运行后在当前目录创建Django项目
- 若项目创建在Ubuntu,在pycharm下载至本地即可查看
2.3 Django项目结构
如下图所示,假设我们创建了名为djtest11的Django项目
- **manage.py:**调用Django服务的接口,后面启动会用到。
- **settings.py:**Django项目配置文件;包含调试标识、数据库信息、文件信息
- **urls.py:**Django路由申明
- **wsgi.py:**部署到服务器时会用到,WSGI部署接口
2.4 创建APP
python manage.py startapp appname
- **appname:**APP的名字
- 每个项目都包含若干APP,每个APP是一个功能独立而完善的功能子模块。如豆瓣有电影、读书等APP。
2.5 启动项目
python manage.py runserver 0.0.0.0:8000
- 启动后,浏览器输入:127.0.0.1:8000即可查看启动结果
2.6 注意事项
- settings.py文件中的变量ALLOWED_HOSTS表示允许访问的IP地址,学习中设置为ALLOWED_HOSTS = [’*’],表示允许所有计算机访问
- Django默认端口8000,若运行于虚拟机则需配置端口转发。
东强出品,必数精品 ↩︎