Python 进阶
Python 协程实现原理
dict 和 set 实现原理
Python 线程安全
Python 抽象语法树(AST)
Python 日志输出
Python 扩展入门(一)
Python 程序执行原理
Python 垃圾回收
yield 生成器工作原理
django 源码分析:请求处理过程
dict 设计与实现
Python 性能分析原理
PyCodeObject
Python 弱引用
Python 性能分析原理(二)
Python 源码分析(一)
Python Annotated
Python 依赖注入
检查工具
Python MRO
Python 标记清除
PyFrameObject
Python 动态创建类
python freelist
python代码编译成pyc
Python mmap 内存映射文件
Python值得学习的内容
async Future 对象
asyncio loop的实现
asyncio.sleep 的实现
asyncio 原理
Python 代码加密
Python Token类型
Python 扩展入门(二)
Python 性能优化
本文档使用 MrDoc 发布
-
+
首页
django 源码分析:请求处理过程
### Server 中的处理步骤 1. 启动`wsgi server`,接收app对象作为参数; > app 是 `WSGIHandler` 对象,这个对象是可调用的,server调用这个对象处理HTTP请求; 2. 在创建 `WSGIHandler` 对象的时候,会加载中间件; 3. `wsgi server` 调用app 处理请求,并传递参数:`environ` 和 `start_response`; ### app 中的处理步骤 1. 根据environ 创建请求参数对象(HttpRequest 对象); 2. 调用 get_response 方法处理请求,并获取返回值; - 根据url文件路径创建`URLResolver`对象,使用这个对象可以解析url对应的处理方法`handler`; - 反向遍历中间件列表,迭代处理`handler`,形成中间件链; - 调用中间件链,这里面包含了处理方法; 3. 调用 start_response 将返回值传递到server;
gaojian
2025年6月14日 15:20
分享文档
收藏文档
上一篇
下一篇
微信扫一扫
复制链接
手机扫一扫进行分享
复制链接
关于 MrDoc
觅思文档MrDoc
是
州的先生
开发并开源的在线文档系统,其适合作为个人和小型团队的云笔记、文档和知识库管理工具。
如果觅思文档给你或你的团队带来了帮助,欢迎对作者进行一些打赏捐助,这将有力支持作者持续投入精力更新和维护觅思文档,感谢你的捐助!
>>>捐助鸣谢列表
微信
支付宝
QQ
PayPal
Markdown文件
分享
链接
类型
密码
更新密码