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) [[email protected]: ]~$,这是workon py3的结果,虚拟环境名称会显示于左侧圆括号内

  • 退出虚拟环境
(py3) [[email protected]:]~$ deactivate

  • 删除虚拟环境
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项目

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 注意事项

  1. settings.py文件中的变量ALLOWED_HOSTS表示允许访问的IP地址,学习中设置为ALLOWED_HOSTS = [’*’],表示允许所有计算机访问
  2. Django默认端口8000,若运行于虚拟机则需配置端口转发。


  1. 东强出品,必数精品 ↩︎

相关文章: