我正在使用django 1.7,我的中间件设置如下所示:
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作为我的网络服务器。根据设置,当我尝试访问我的网站时,我收到500内部服务器错误。但是,当我评论'django.contrib.auth.middleware.SessionAuthenticationMiddleware'
时,一切正常。我缺少一个相关的设置吗? apache错误日志如下:
ImproperlyConfigured: Module "django.contrib.auth.middleware" does not define a "SessionAuthenticationMiddleware" attribute/class
答案 0 :(得分:0)
我自己也经历过同样的问题。这个问题是由与某些" ssl"由django安装的库。 卸载并重新安装,可以最有效地解决这个问题。
我建议,卸载所有django版本:
" sudo pip uninstall django"几次直到所有django发行版都被卸载。
然后,重新安装
" sudo pip install django"