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对象

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: go