Django之中间件与form其他用法
中间件常用的五种方法: process_request(self,request) process_request有一个参数,就是request,与视图函数中的request一样。它的返回值可以是None也可以是HttpResponse对象。返回值是None,按正常流程继续走,交给下一个中间件处理,如果是HttpResponse对象,Django将不执行视图函数,而将相应对象返回给浏览器。 示例: 应用下自定义一个文件夹,自定义一个py文件: from django.utils.deprecation import MiddlewareMixin class MD1(MiddlewareMixin): def process_request(self,request): print("MD1的process_request") class MD2(MiddlewareMixin): def process_request(self,request): print("MD2的process_request") settings配置: 在MIDDLEWARE列表中加入 'app01.mymiddleware.my.MD1', 'app01.mymiddleware.my.MD2', 执行结果是: MD1的process_request MD2的process_request