电脑中的软件相互依赖,每个程序都要依赖某些其他程序,而且要找到运行其他软件的设置(环境变量)。编写新软件程序时,可能(经常)要修改其他软件所需的依赖或环境变量。这一步可能会导致各种问题,因此要避免。Python 虚拟环境能解决这个问题。它把软件所需的全部依赖和环境变量包装到一个文件系统中,与电脑中的其他软件隔离开,
一、安装环境
1、Python 的虚拟环境工具是 virtualenv ,可以在命令行中使用 pip 安装:
pip install virtualenv
2、安装好 virtualenv 之后,输入下述命令,为你的项目创建一个虚拟环境:
virtualenv + “环境名称”
注:安装完成后,你会在家目录下看见一个你创建的文件夹。
3、打开那个文件夹,目录下有:
\Include
\Lib
\Scripts
\src
virtualenv 创建了一个完整的 Python 安装,它与其他软件是隔离开的,因此开发项目时不会影响系统中的其他软件。
4、若想使用这个新建的 Python 虚拟环境,要将其激活。回到命令提示符,输入下述命令:
env_mysite\scripts\activate
这时候你会发现,现在命令提示符变为:
(env_mysite) C:\Users\nigel>
这就说明已经进入了那个虚拟环境。
5、安装django
pip install django==1.8.13
6、安装MySQL ,不在赘述,安装时一定要记得自己创建的密码。
二、新建项目
创建一个 Django 项目,即 Django 实例的一系列设置,包括数据库配置、Django 相关的选项和应用程序相关的设置。
1、虚拟环境的命令行中运行下述命令:
django-admin startproject mysite
上述命令会在当前目录(即之前创建的虚拟环境目录)中新建 mysite 目录。如果你不想在根目录中创建项目,可以新建一个目录,然后进入其中,再运行 startproject 命令。
注:不要使用 Python 或 Django 的组件名命名项目。具体而言,不要使用“django”(与 Django 冲突)或“test”(与 Python 内置的一个包冲突)这样的名称。
2、startproject 创建的创建了什么:
mysite/
manage.py
mysite/
__init__.py
settings.py
urls.py
wsgi.py
解释:
- 外层的 mysite/ 根目录是项目的容器。
manage.py
是一个命令行实用脚本,可以通过不同的方式与 Django 项目交互。Django官网解释- 内部的
mysite/
目录是项目的 Python 包。导入这里面的内容时要使用目录的名称。 init.py
是一个空文件,目的是让 Python 把这个目录识别为 Python 包。settings.py
是 Django 项目的设置/配置。urls.py
是 Django 项目的 URL 声明,即 Django 驱动的网站的“目录”。wsgi.py
是兼容 WSGI 的 Web 服务器的入口点,用于伺服项目。
三、 Django 的设置
1、编辑 mysite/settings.py
首先:把 TIME_ZONE 设为你所在的时区
注: INSTALLED_APPS 设置,其值是这个 Django 实例中激活的全部 Django 应用。
一个应用可以在多个项目中使用,而且应用可以打包,供其他项目使用。默认情况下, INSTALLED_APPS 包含下述应用,这些都是 Django 自带的:
• django.contrib.admin :管理后台
• django.contrib.auth :身份验证系统
• django.contrib.contenttypes :内容类型框架
• django.contrib.sessions :会话框架
• django.contrib.messages :消息框架
• django.contrib.staticfiles :管理静态文件的框架