Django 2.0中间件配置错误TypeError: object() takes no parameters
2020-01-15 08:25
1831 查看
Django升级到2.0以后,中间件配置后会出现这个错误:TypeError: object() takes no parameters
代码应该改成下面
from django.http import HttpResponse from django.utils.deprecation import MiddlewareMixin # 加上这个 class BlockedIPSmiddleware(MiddlewareMixin): # 这个object改为MiddlewareMixin EXCLUDE_IPS =['192.168.1.44'] def process_view(self, request,view_func,*view_args,**view_kwargs): # 视图函数调用之前,会调用此函数 user_ip = request.META['REMOTE_ADDR'] if user_ip in BlockedIPSmiddleware.EXCLUDE_IPS: return HttpResponse('<h1>Forbidden</h1>')
setting.py 中加上最后一条:
MIDDLEWARE = [
‘django.middleware.security.SecurityMiddleware’,
‘django.contrib.sessions.middleware.SessionMiddleware’,
‘django.middleware.common.CommonMiddleware’,
‘django.middleware.csrf.CsrfViewMiddleware’,
‘django.contrib.auth.middleware.AuthenticationMiddleware’,
‘django.contrib.messages.middleware.MessageMiddleware’,
‘django.middleware.clickjacking.XFrameOptionsMiddleware’,
‘booktest.middleware.BlockedIPSmiddleware’,
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- TypeError: object() takes no parameters
- python报错 TypeError: object() takes no parameters
- Python3问题TypeError: object() takes no parameters
- python中新手定义类时出现的致命的小问题之TypeError: object() takes no parameters
- TypeError: object() takes no parameters
- TypeError: object() takes no parameters
- TypeError: object() takes no parameters
- TypeError: object.__init__() takes no parameters
- Python中super()或object.__new__报TypeError: object.__new__() takes no arguments错误的解决方案
- Python_TypeError:object() takes no parameters
- TypeError: object() takes no parameters
- python TypeError: object.__init__() takes no arguments错误
- TypeError: object.__new__() takes no parameters
- TypeError: object() takes no parameters
- TypeError: object() takes no parameters
- TypeError: object() takes no parameters
- python "TypeError: object() takes no parameters"
- TypeError: object() takes no parameters
- 在Python中TypeError: object() takes no parameters新手问题的解决办法
- __new__方法以及TypeError: object() takes no parameters的处理