我正在将我的应用程序从django1.5移到1.10,我不知道为什么,但是我的一个中间件不想工作(django1.5没有问题)
设置中的代码:
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',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'myApp.usersAuth.usersAuth',
]
中间件文件-用户sauth.py地址:
class usersAuth():
def test(self, request):
request.session['firstName'] = 'test1'
request.session['secondName'] = 'test2'
我看到一个错误:
File "C:\Python27\lib\site-packages\django\core\handlers\base.py", line 82, in load_middleware
mw_instance = middleware(handler)
TypeError: this constructor takes no arguments
您可以通过继承
django.utils.deprecation.MiddlewareMixin
像相关问题 更多 >
编程相关推荐