Django 1.10.6中间件不支持

2024-04-25 01:08:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在将我的应用程序从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

Tags: 中间件django代码pyauth应用程序requestsession
1条回答
网友
1楼 · 发布于 2024-04-25 01:08:25

您可以通过继承django.utils.deprecation.MiddlewareMixin

class OldMiddleware(MiddlewareMixin):
    #rest of code.

相关问题 更多 >