2020/10/26:HTTP理解和Django虚拟环境

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值