自定义中间件
1.创建文件来写自定义的中间件,可以放在工程目录
2. 写入中间件类继承于MilldewareMixin类
from django.utils.deprecation import MiddlewareMixin
class TestMiddleware(MiddlewareMixin):
def process_request(self, request):
# 请求传来后先执行这个方法
# return之后会结束函数,
# 后续还会进入视图函数处理逻辑不需要返回
print('process_request')
def process_view(self, request, view_func, view_args, view_kwargs):
# 视图函数执行前先执行这个函数
# 跟process_request函数一样不需要返回
print('process_view')
def process_response(self, request, response):
# 视图函数结束之后执行这个函数,要把response对象返回
print('process_response')
return response
3.在工程目录的setting文件内注册中间件
测试-------打印输出看执行顺序
多个中间件执行顺序