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中间件(middleware)的调用时机)