AttributeError:'WSGIRequest'对象没有属性'session'

kin*_*ley 9 django session middleware django-middleware django-sessions

我随机时间不断收到此错误,每当我触摸django.wsgi文件时,它只会在几个小时后再次发生.我迷失了该怎么做.我的middleware_classes如下:

MIDDLEWARE_CLASSES = (
    'django.middleware.cache.UpdateCacheMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.locale.LocaleMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.middleware.csrf.CsrfResponseMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.middleware.facebookConnectMiddleware.FacebookConnectMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.cache.FetchFromCacheMiddleware',
    'django.contrib.flatpages.middleware.FlatpageFallbackMiddleware',
)
Run Code Online (Sandbox Code Playgroud)

当我执行"if request.session"语句时,错误总是出现在facebook中间件中.谢谢

Jon*_*tke 5

确保SessionMiddleware是您的第一个MIDDLEWARE_CLASSES.


god*_*ats 0

你在使用阿帕奇吗?如果是这样,您可能应该在修改 mod_wsgi 文件后重新启动 httpd。

sudo apachectl -k restart
sudo apache2ctl -k restart
sudo /etc/init.d/httpd restart
Run Code Online (Sandbox Code Playgroud)

...或类似的应该有效。如果您仍然遇到问题,请尝试粘贴完整的错误消息。