中间件的定义
- 中间件是Django请求/响应处理的钩子框架。它是一个轻量级的、低级的“插件”系统,用于全局改变Django的输入或输出。
- 中间件以类的形式体现
- 每个中间件组件负责做一些特定的功能。例如,Django包含一个中间件组件AuthenticationMiddleware,它使用会话将用户与请求关联起来。
编写中间件
- 中间件类须继承自 django.utils.deprecation.MiddlewareMixin 类
- 中间件类须实现下列五个方法中的一个或多个:
- process_request(self, request)
- 执行路由之前被调用,在每个请求上调用,返回None或HttpResponse对象
- process_view(self, request, callback, callback_args, callback_kwargs)
- 调用视图之前被调用,在每个请求上调用,返回None或HttpResponse对象
- process_re
- process_request(self, request)