如何使用mongodb引擎在django-L1.5中设置中间件类?
如何使用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
'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神经元特异性烯醇化酶