django中间件设置出错

时间:2015-01-05 07:01:04

标签: 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.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

1 个答案:

答案 0 :(得分:0)

我自己也经历过同样的问题。这个问题是由与某些" ssl"由django安装的库。 卸载并重新安装,可以最有效地解决这个问题。

我建议,卸载所有django版本:

" sudo pip uninstall django"几次直到所有django发行版都被卸载。

然后,重新安装

" sudo pip install django"