中间件
在Django处理的请求的各个处理阶段,可以插入自己的逻辑
使用方法
1,在工程目录下创建middleware目录
2,在目录中创建一个python文件
3,在python文件中导入中间件的基类
4,在类中根据功能需求,创建切入需求类,重写切入点方法
from django.shortcuts import render
from django.utils.deprecation import MiddlewareMixin
class MyMiddleWare(MiddlewareMixin):
def process_request(self,req):
white_ips = [
'10.3.133.30',
.......
]
if ip in white_ips:
return render(req,'home.html',{'data':[]})
5,启用中间件,在settings中进行配置,MIDDLEWARE中添加middleware.文件名.类名