一、wsgi: webserver与app之间的交互标准
1、输入env,
2、callback(status header),
3、返回数组形式的body
def app(environ, start_response):
start_response('200 OK', [('Content-Type', 'text/plain')])
yield "Hello world!\n"
二、主流程的处理
1、所有的Application统一是 django/core/handlers/wsgi.py WSGIHandler
2、WSGIHandler内部会将整个的处理分为几个阶段
1》load_middleware(初始化时进行一次)
request_middleware
self._view_middleware = []
# 后3个是从后往前
self._template_response_middleware = []
self._response_middleware = []
self._exception_middleware = []
2》触发回调 signals.request_started.send(sender=self.__class__, environ=environ)
实际只有db部分会断开后再连接
3》构造WSGIRequest
4》get_response ----- 主流程
1、依次回调process_request,有返回值就中断,否则执行下一个
2、根据url找到view
3、依次调用process_view
4、具体回调, -----必须要返回response
5、如果有render,则应用 process_template_response(使用模板前,可以修改模板相关逻辑)
6、使用process_response ---- 生成response后
7、在这个过程中有异常时,触发process_exception
简单说:process_request parseUrl process_view callback process_template_response render process_response
3、db connection怎么保活? 直接不保活
django.db.backends.base.base.py BaseDatabaseWrapper get_new_connection
django.db.models.sql.compiler.py execute_sql
默认是每个request新开一个数据库connection,之后close(无状态)。如果要维护的话,注意设置connection的状态和数量限制
三、典型app的目录结构
manager.py -- 指定setting文件
project
settings
urls
wsgi
tests
app
models
views
urls
apps
admin
static
template
相关推荐
部门管理 增删改查,搜索,分页 用户管理 增删改查,搜索,分页 认证 完成 登录/验证码/修改密码 数据统计 echarts折线图,柱状图,饼图 文件上传 解析文件到db,form表单上传图片
Python Django上传二维码并解析源代码
,基于Python的django社交网络分析系统源码基于Python的django社交网络分析系统源码基于Python的django社交网络分析系统源码基于Python的django社交网络分析系统源码基于Python的django社交网络分析系统源码基于...
python开发基于django存储光交管理系统源代码。管理存储,光交,服务器,信息收集,分析 python包安装需求 pip install pipenv 安装完成后进入项目内,直接进行安装。 pipenv check #对包内的文件进行核对 pipenv ...
基于Django+Vue3实现的基金分析可视化系统源代码+使用教程.zip个人经导师指导并认可通过的高分毕业设计项目,主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者。也可作为课程设计、期末大作业。...
基金分析可视化系统 vue-elementplus-admin +django 安装教程 1. 安装Python3.7 windows版python3.7下载链接: https://www.python.org/ftp/python/3.7.0/python-3.7.0-amd64.exe 注意,安装时,一定要勾选add ...
Python毕业设计基于Django+Vue3实现的基金分析可视化系统源代码+使用教程.zip个人经导师指导并认可通过的98分毕业设计项目,主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者。也可作为课程设计...
毕业设计,基于Python+Django+MySql开发的城市PM2.5空气质量数据分析,内含Python完整源代码,数据库脚本 Python基于Django城市PM2.5空气质量数据可视化分析 开发软件:Pycharm + Python3.7 + Django + Echarts + ...
python期末大作业基于Django的学生成绩管理系统源码python期末大作业基于Django的学生成绩管理系统源码python期末大作业基于Django的学生成绩管理系统源码python期末大作业基于Django的学生成绩管理系统源码python...
基于python+django的网络舆情分析系统的实现.zip 运行步骤 需要先安装Python的相关依赖:django==3.2.8, pymysql,requests,pillow,tensorflow==1.14.0,numpy,simpleui,django-import-export使用pip install 安装 ...
毕业设计,基于Python+Django+MySql开发的知网爬虫及数据可视化分析,内含Python完整源代码,数据库脚本 Python中国知网(cnki)爬虫及数据可视化分析设计毕业源码案例设计 开发环境: Pycharm + Python3.6 + ...
python django商城天天生鲜项目核心资料,内含源码,笔记,相关文档教程! 具体资料有:celery相关,FastDFS相关,redis相关
github上可以下载源代码,本文件资源用于解读博客中django源码解析对照的资源文件,基于3.0.x的django版本进行解读分析
毕业设计,基于Python+Django+MySql开发的兼职招聘网站爬虫数据分析,内含Python完整源代码,数据库脚本 Python基于Scrapy兼职招聘网站爬虫数据分析设计 技术环境: PyCharm + Django2.2 + Python3.7 + Scrapy + ...
毕业设计,基于Python+Django+MySql开发的招聘岗位数据爬虫及可视化分析,内含Python完整源代码,数据库脚本 基于python招聘岗位数据爬虫及可视化分析设计 开发软件:Pycharm + Python3.7 + Requests库爬取 + Mysql...
本科毕业设计python基于Django +BootStrap的云笔记平台分析与设计源代码+数据库+论文+汇报材料 1、功能性目标 通过云笔记系统,用户可以实现标题的增删改、笔记的增删改查、图书搜索、行为分析等功能,同时还具有...
毕业设计,基于Python+Django+MySql开发的二手车爬虫数据可视化分析,内含Python完整源代码,数据库脚本 基于Python的二手车爬虫数据可视化分析设计毕业源码案例设计 程序开发软件:Pycharm 数据库:mysql 现在...
毕业设计,基于Python+Django+MySql开发的网上兼职网爬虫可视化分析,内含Python完整源代码,数据库脚本 Python基于Scrapy网上兼职网爬虫可视化分析设计 程序开发技术:PyCharm + Python3.7 + Django + SimpleUI +...
基于Django和Hadoop集群实现的大数据分析平台+源代码+文档说明 -------- 不懂运行,下载完可以私聊问,可远程教学 该资源内项目源码是个人的毕设,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分...