AttributeError: у объекта 'WSGIRequest' нет атрибута 'сессия' - PullRequest
9 голосов
/ 14 июля 2010

Я получаю эту ошибку в случайное время, и всякий раз, когда я прикасаюсь к файлу 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',
)

Ошибка всегда возникает в промежуточном программном обеспечении facebook, когда я выполняю оператор if if.session.Спасибо

Ответы [ 4 ]

5 голосов
/ 21 мая 2012

Убедитесь, что SessionMiddleware первым в вашем MIDDLEWARE_CLASSES.

0 голосов
/ 15 июля 2010

Попробуйте альтернативный файл сценария WSGI, задокументированный в конце:

http://blog.dscpl.com.au/2010/03/improved-wsgi-script-for-use-with.html

Сообщите в список mod_wsgi, если это поможет, поскольку мы все еще пытаемся выяснить, что если какие-либо проблемы, которые чередуютсяСценарий WSGI решает проблему, поэтому он может решить, является ли реальная проблема или пользователи не используют Django должным образом.

0 голосов
/ 20 апреля 2011

Проверьте, написали ли вы в своем коде:

del request.session

правильно это

del request.session ['YOU VARIABLE']

0 голосов
/ 14 июля 2010

Используете ли вы Apache?Если это так, вам, вероятно, следует перезапустить httpd после изменения файла mod_wsgi.

sudo apachectl -k restart
sudo apache2ctl -k restart
sudo /etc/init.d/httpd restart

... или подобное должно работать.Если проблема не устранена, попробуйте вставить сообщение об ошибке полностью.

...