Python django中间件设置出错
我使用的是django 1.7,我的中间件设置如下所示:Python django中间件设置出错,python,django,apache,Python,Django,Apache,我使用的是django 1.7,我的中间件设置如下所示: MIDDLEWARE_CLASSES = ( 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.Auth
MIDDLEWARE_CLASSES = (
'django.contrib.sessions.middleware.SessionMiddleware',
'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',
)
我使用apache2作为我的web服务器。根据设置,当我尝试访问我的站点时,我收到一个500内部服务器错误。然而,当我注释掉'django.contrib.auth.middleware.SessionAuthenticationMiddleware'时,一切都正常。我是否缺少相关的设置?apache错误日志如下所示:
ImproperlyConfigured: Module "django.contrib.auth.middleware" does not define a "SessionAuthenticationMiddleware" attribute/class
我自己也经历过同样的问题。该问题是由与django安装的某些ssl库冲突的安装引起的。 卸载并重新安装,可以最有效地解决此问题 我建议卸载所有django版本: sudopip多次卸载django,直到卸载所有django发行版 然后,重新安装
sudo pip install djangoApache错误日志上说了什么?Apache错误日志上说-配置不正确:Module django.contrib.auth.middleware没有定义SessionAuthenticationMiddleware属性/class1.7吗?该类仅在1.7版本发布之前引入。进口django的结果是什么;打印django.get_版本?啊,实际上是在我的生产服务器上-1,6,1,'final',0。我很困惑,因为我在本地机器上用django 1.8开发了这个应用程序