使用三个列表保存middleware的方法:
- _view_middleware以正序保存process_view方法
- _template_response_middleware以倒序保存process_template_response方法
- _exception_middleware以倒序保存process_exception方法
middleware对象的调用过程:
def __call__(self, request):
response = None
if hasattr(self, 'process_request'):
response = self.process_request(request)
if not response:
response = self.get_response(request)
if hasattr(self,