django中间件(middleware)的调用时机

0.在所有模块执行调用之前,首先调用 __init__

1.输入网址回车之后请求urls.py分配视图函数之前调用  process_request(self,request)

2. 在urls.py文件调用之后在view.py调用之前调用:process_view(self,request,args,*kwargs)

3.在view.py调用之后,在模板调用之后调用:process_template_response(self,reqeust,response)

4.在模板调用之后,在输出到客户端之前调用:process_response(self,request,response)

5.在所有的调用过程中出现错误或者异常的时候调用:process_exception(self,request,exception)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 中间件 中间件介绍 什么是中间件 官方的说法是:中间件是一个用来处理Django的请求和相应的框架级别的钩子。他是...
    可笑的黑耀斑阅读 2,854评论 0 0
  • 什么是中间件 官方的说法:中间件是一个用来处理Django的请求和响应的框架级别的钩子。它是一个轻量、低级别的插件...
    Pope_Li阅读 2,910评论 0 0
  • 中间件 什么是中间件 中间件就是一个用来全局的处理请求和响应的框架级别的钩子.它本质上是一个类.说的直白一点就是中...
    莫辜负自己的一世韶光阅读 3,352评论 0 1
  • 假设我们有如下中间件: setting.py文件 Django中间件的五个方法调用顺序如下: process_re...
    naralv阅读 4,231评论 0 3
  • Django的中间件以及Request/Response循环 前言:萌新的疑问 在建立一个新的Django项目时,...
    LumiaXu阅读 8,933评论 1 0