Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用mongodb引擎在django-L1.5中设置中间件类?_Django_Mongodb_Python 2.7 - Fatal编程技术网

如何使用mongodb引擎在django-L1.5中设置中间件类?

如何使用mongodb引擎在django-L1.5中设置中间件类?,django,mongodb,python-2.7,Django,Mongodb,Python 2.7,如何使用mongodb引擎在django-L1.5中设置中间件类 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.auth.middleware.SessionAuthenticationMiddleware', 'd

如何使用mongodb引擎在django-L1.5中设置中间件类

'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
我得到这个错误:

Traceback (most recent call last):
  File "/usr/lib/python2.7/wsgiref/handlers.py", line 85, in run
    self.result = application(self.environ, self.start_response)
  File "/usr/local/lib/python2.7/dist-packages/django/contrib/staticfiles/handlers.py", line 72, in __call__
    return self.application(environ, start_response)
  File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/wsgi.py", line 236, in __call__
    self.load_middleware()
  File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py", line 55, in load_middleware
    raise exceptions.ImproperlyConfigured('Middleware module "%s" does not define a "%s" class' % (mw_module, mw_classname))
ImproperlyConfigured: Middleware module "django.contrib.auth.middleware" does not define a "SessionAuthenticationMiddleware" class

看起来您使用的是Django 1.7之前的版本(具体来说是1.6.4),而SessionAuthenticationMiddleware直到Django 1.7才引入。这就是错误出现的原因

首先在settings.py文件中定义已安装的应用程序设置。 之后,您应该定义中间件类。 更新settings.py文件中的中间件类设置, 像这样:

    INSTALLED_APPS = (
        'django.contrib.admin',
        'django.contrib.auth',
        'django.contrib.contenttypes',
        'django.contrib.sessions',
        'django.contrib.messages',
        'django.contrib.staticfiles',
        )

    MIDDLEWARE_CLASSES = (
        '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.middleware.security.SecurityMiddleware',
    )
请注意,您需要从中间件类设置中删除此行:

    'django.contrib.auth.middleware.SessionAuthenticationMiddleware',

@jhonjhon123然后向我们显示已安装的应用程序和中间件类的settings.py文件。已安装的应用程序=('django.contrib.admin'、'django.contrib.auth'、'django.contrib.contenttypes'、'django.contrib.sessions'、'django.contrib.messages'、'django.contrib.staticfiles'、'chatterbot.ext.django_chatterbot'、'example_app'、)中间件类=(“django.contrib.sessions.middleware.SessionMiddleware”、“django.middleware.common.CommonMiddleware”、“django.middleware.csrf.CsrfViewMiddleware”、“django.contrib.AuthenticationMiddleware”、“django.contrib.AuthenticationMiddleware.SessionAuthenticationMiddleware”、“django.contrib.messages.middleware.MessageMiddleware“,”django.middleware.clickjacking.xFrameOptionMiddleware“,”django.middleware.security.SecurityMiddleware“,)@jhonjhon123更新了我的答案,请立即检查。您使用的是Django的哪个版本?在删除“Django.contrib.auth.middleware.SessionAuthenticationMiddleware”后,在“Django.middleware.security.SecurityMiddleware”处出现相同的错误,……我也删除了这个……但现在我遇到了这个错误……。无法导入名称JsonRespo神经元特异性烯醇化酶