报错显示BlockedIPSMiddleware类缺少参数
from django.http import HttpResponse
#定义中间件类
class BlockedIPSMiddleware(object):
EXCLUDE_IPS = ["127.0.0.1"]
def process_view(self,request,view_func,*view_args,**view_kwargs):
#获取浏览器ip地址
user_ip = request.META["REMOTE_ADDR"]
if user_ip in BlockedIPSMiddleware.EXCLUDE_IPS:
return HttpResponse("<h1>Forbdden</h1>")
else:
return view_func(request,*view_args,**view_kwargs)
继承object类导致的,换一个类继承就好了, MiddlewareMixin就可以
from django.http import HttpResponse
from django.utils.deprecation import MiddlewareMixin
#定义中间件类
class BlockedIPSMiddleware(MiddlewareMixin):
EXCLUDE_IPS = ["127.0.0.1"]
def process_view(self,request,view_func,*view_args,**view_kwargs):
#获取浏览器ip地址
user_ip = request.META["REMOTE_ADDR"]
if user_ip in BlockedIPSMiddleware.EXCLUDE_IPS:
return HttpResponse("<h1>Forbdden</h1>")
else:
return view_func(request,*view_args,**view_kwargs)