2020/10/26:HTTP理解和Django虚拟环境
web应用流程:
HTTP请求报文包括:
1. 请求行:就是请求方法,get、post是最常见的,此外还有delete、put、options、trace、head
2. 请求头:是报文头,报文头包含若干个属性,格式为“key:value”,服务端数据以此获取客户端信息。预缓存相关的规则信息,均包含在header中
3. 请求体:是报文,get、delete不需要请求体,post、put需要
web应用流程:
个人理解:
详细流程:
Django生命周期:
浏览器----HTTP---->Nginx----uwsgi---->uWSGI----uwsgi---->python,WSGI,modele----WSGI---->Python application
Django和flask分别什么时候用:
- 开发数据驱动web网站(复杂业务逻辑)
- 数据分析后的展示页面用flask
- 快速形成应用上线用Django(功能更全面)
虚拟环境的安装:
为什么要用虚拟环境:
防止冲突、资源混乱
win安装:
# win10安装
pip install virtualenv
pip install virtualenvwrapper-win
linux安装:
# linux安装
pip install virtualenvwrapper
mkdir $HOME/.virtualenvs # 把所有虚拟环境指定到目录下存放
find / -name virtualenvwrapper.sh # 查找脚本路径,添加到 ~/.bashrc
vim ~/.bashrc # 修改bash配置文件
"""
export WORKON_HOME=$HOME/.virtualenvs # Python虚拟环境安装位置
VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3
soure/usr/local/bin/virtualenvwrapper.sh
"""
source ~/.nashrc # 执行virtualenvwrapper安装脚本
virtualenvwrapper使用命令:
mkvirtualenv 自定义环境名 # 创建虚拟环境
mkvirtualenv 自定义环境名 -p python环境名
lsvirtualenv # 察看虚拟环境
workon 自定义环境名 # 进入虚拟环境
deacticate # 退出虚拟环境
rmvirtualenv 自定义环境名 # 删除虚拟环境
pip list # 查看虚拟环境下的安装包
MVC与MVT:
MVC:
MVC:模型(Model)、视图(View)和控制器(Controller)
Model:负责业务对象与数据库的映射(ORM)
View:负责与用户的交互
Controllor:接受用户的输入,调用模型和视图,做出响应
MVT:
Django框架的MTV设计模式借鉴了MVC框架的思想,三部分为:Model、Template和View
Model(模型):负责业务对象与数据库的对象(ORM)
Template(模版):负责如何把页面展示给用户
View(视图):负责业务逻辑,并在适当的时候调用Model和Template