django---中间件
中间件
当用户发送请求时,其实时候是将请求发送给wsgi(一种协议),django使用的是wsgiref,然后再将请求发送给django的各个中间件(settings里的MIDDLEWARE表示使用的中间件),再由中间件发送给django的路由系统。
django的中间件执行流程
如何自定义中间件
如图,每个django的中间件必要要有以下两个方法
process_request()方法:
该方法表示当请求来的时候,这个中间件需要干做哪些事情,如果这个函数有返回值,那么请求就会直接返回了,而不会走路由系统和视图函数了
process_response()方法:
表示当请求走完视图函数后并且返回后,首先也是返回到中间件,然后经过process_response()方法,再将响应发送给用户
自定义中间件其他方法:
process_view()
参考文章:https://www.cnblogs.com/sch01ar/p/11516813.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」