使用中间件时,报错 TypeError: object() takes no parameters.
原始代码:(实现禁止某些ip的浏览器访问
from django.http import HttpResponse
class BlockedIPSMiddleware(object):
'''中间件类'''
EXCLUDE_IPS = ['192.168.43.28'] # 禁止访问的地址列表
def process_view(self, request, view_func, *view_args, **view_kwargs):
'''视图函数调用之前会调用'''
user_ip = request.META['REMOTE_ADDR']
print(user_ip)
if user_ip in BlockedIPSMiddleware.EXCLUDE_IPS: # 运行验证时,启动服务时指明ip,设置ALLOWED_HOSTS = ['*']
return HttpResponse('<h1>Forbidden</h1>')
在正确注册激活中间件组件的前提下,报错:TypeError: object() takes no parameters.
原因:Dj