ChuannBlog

Django中间件

什么是中间件

应用场景

使用

编写中间件

中间件方法

  1. process_request(self, request)
    • 接收来自wsgi的请求需要执行的方法
    • 返回None表示允许通过
  2. process_view(self)
  3. process_response(self, request, response)
    • 接收来自视图函数的响应需要执行的方法
    • 必须返回response
     class M1(MiddlewareMixin):
    	
         def process_request(self, request):
             print("M1 process_request")
    	
         def process_response(self, request, response):
             print("M1 process_response")
    	
             return response
    	
    	
     class M2(MiddlewareMixin):
         def process_request(self, request):
             print("M2 process_request")
    	
         def process_response(self, request, response):
             print("M2 process_response")
    	
             return response
    
  4. process_exception
  5. process_template_response

配置