官方说法:中间件是一个用来处理django请求和响应的框架级钩子,它是一个轻量级,低级别的插件,用于在全局范围内改变django的输入和输出.每一个中间件组件都负责一些特定的功能django
中间件能够定义五个方法:(主要是process_request和process_response)框架
process_request(self,request):spa
process_view(self, request, view_func, view_args, view_kwargs)插件
process_template_response(self,request,response)中间件
process_exception(self, request, exception)blog
process_response(self, request, response)io
中间件的执行流程钩子