Django中间件有哪些方法?分别在什么时候执行(Django)
方法:
1)process_request(self,request)
2)process_view(self, request, callback, callback_args, callback_kwargs)
3)process_template_response(self,request,response)
4)process_exception(self, request, exception)
5)process_template(self, request, response)
执行:
__init__:服务器响应第一个请求的时候调用
process_request:是在产生request对象,进行url匹配之前调用的,从上往下
process_view:是url匹配之后,调用视图函数之前
process_response:视图函数调用之后,内容返回浏览器之前,从下往上
process_exception:视图函数出现异常,会调用
如果注册多个中间件类中包含process_exception函数的时候,调用的顺序跟注册的顺序是相反的
网友评论