DJango中间件
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
中间件定义
中间件是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_response(self,request,response)
所有响应返回浏览器被调用在每个请求上调用返回HttpResponse对象
process_exception(self,request,exception)
当处理过程中抛出异常调用返回HttpResponse对象