Django中间件

2020-04-16  本文已影响0人  Ancestor楠

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函数的时候,调用的顺序跟注册的顺序是相反的

上一篇 下一篇

猜你喜欢

热点阅读