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