中间件: 用来处理django的请求和响应的框架级别的钩子, 用于在全局范围内改变django的输入和输出,django
中间件能够定义五个方法:框架
process_request函数
在urls.py以前执行, 按照列表中的注册顺序执行, 返回为none,不作任何处理直接进行下一步 url
process_viewspa
在urls.py以后,视图函数执行以前以前, 按照表中的注册顺序执行,返回None 中间件
process_template_response对象
process_exceptionit
process_response io
views.py返回响应对象以后执行, 按照注册顺序执行, 返回值,必须有,返回的为响应对象.钩子