[TOC]
## 安装python
https://www.python.org/downloads/ 下载安装
## 使用venv虚拟环境
Python3标准库自带venv包,对虚拟环境提供支持。
如果是Ubuntu Linux自带的Python3,标准库不会安装venv,需要执行命令安装
```
sudo apt-get install python3-venv
```
创建虚拟环境的命令如下
```
python3 -m venv name
```
- name 虚拟环境的名字
在项目目录执行命令,会创建一个新文件夹,新文件夹中存放的就是虚拟环境的包。
## 使用Virtualenv虚拟环境
Virtualenv 是一个 Python 工具,使用它可以创建一个独立的 Python 环境。
cmd下执行以下命令
### Windows安装
---
### 方案一
#### 1、安装
```
pip install virtualenv
```
```
pip install virtualenvwrapper-win
```
#### 2、设置环境变量WORKON_HOME指定virtualenvwrapper虚拟环境默认路径
![](https://box.kancloud.cn/3d99d1e18d55f4ddb9ff217a1ff0a1a1_830x205.jpg)
重启cmd
#### 3、创建虚拟环境
```
mkvirtualenv env
```
- env为虚拟环境名字
#### 4、激活虚拟环境
```
workon env
```
看到命令提示符前边多了虚拟环境的名字,说明激活成功
---
### 方案二
cmd下执行以下命令
#### 1、安装
```
pip install virtualenv
```
#### 2、(可以指定任意路径)
```
virtualenv D:\virtualenv\study
```
#### 3、激活虚拟环境
```
运行安装目录下Script目录下的activate文件激活虚拟环境
D:virtualenv\study\Scripts\activate
```
看到命令提示符前边多了虚拟环境的名字,说明激活成功
---
### Linux安装
#### 1、安装virtualenv
```
pip install virtualenv
```
配置
vim 打开 ~/.bashrc
```
vim ~/.bashrc
```
添加代码:
```
export VIRTUALENV_USE_DISTRIBUTE=true
```
#### 2、安装virtualenvwrapper
```
pip install virtualenvwrapper
```
指定virtualenvwrapper虚拟环境默认路径
vim 打开 ~/.bashrc
```
vim ~/.bashrc
```
添加代码
```
# config virtualenvwrapper
if [ -f /usr/local/bin/virtualenvwrapper.sh ]; then
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
fi
```
```
source ~/.bashrc
```
#### 3、创建虚拟环境
```
mkvirtualenv env
```
- env为虚拟环境名字
#### 4、激活虚拟环境
```
workon env
```
看到命令提示符前边多了虚拟环境的名字,说明激活成功
### 其他命令
退出虚拟环境
```
deactivate
```
删除虚拟环境的命令
```
rmvirtualenv 虚拟环境名称
```
查看所有虚拟环境
lsvirtualenv
启动虚拟环境s
workon env
退出虚拟环境
deactivate
以后的内容都会在虚拟环境中进行
## 安装django
虚拟环境下执行命令:
```
pip install django==1.11.11
```
查看是否安装成功
```
pip list
```
- 1.介绍
- 2.工程搭建
- 2.1.环境配置
- 2.2.创建工程
- 2.3.创建子应用
- 2.3.1.pycharm打开项目
- 2.4.创建视图
- 3.基本配置
- 3.1.settings基本配置项
- 3.2.路由配置
- 4.请求响应
- 4.1.request
- 4.2.response
- 4.3.cookie
- 4.4.session
- 5.类视图中间件
- 5.1.类视图
- 5.2中间件
- 6.数据库
- 6.1.数据库配置
- 6.2定义模型类
- 6.3数据库迁移
- 6.4数据库操作
- 6.5查询集
- 6.6模型管理器
- 7.模板表单
- 7.1使用模板
- 7.2模板标签
- 7.3表单
- 8.后台管理
- 8.1Admin
- 8.2自定义模型类样式
- 8.3列表页