AttributeError: o objeto 'WSGIRequest' não possui atributo 'session'

9

Eu continuo recebendo este erro em momentos aleatórios e sempre que eu toco no arquivo django.wsgi, ele é corrigido apenas para acontecer novamente depois de algumas horas. Eu estou perdido quanto ao que fazer. my middleware_classes é o seguinte:

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',
)

O erro sempre ocorre no middleware do facebook quando eu faço uma instrução "if request.session". Obrigado

    
por kingsley 14.07.2010 в 16:55
fonte

4 respostas

5

Verifique se o SessionMiddleware é o primeiro no seu MIDDLEWARE_CLASSES .

    
por Jonatan Littke 21.05.2012 / 09:18
fonte
0

Você está usando o Apache? Em caso afirmativo, você provavelmente deve reiniciar o httpd depois de modificar o arquivo mod_wsgi.

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

... ou similar deve funcionar. Se você ainda estiver vendo o problema, tente colar na mensagem de erro completa.

    
por godswearhats 14.07.2010 / 18:00
fonte
0

Experimente o arquivo alternativo de script WSGI documentado no final de:

link

Responda à lista de mod_wsgi se isso ajudar, já que estamos tentando descobrir quais problemas o script alternativo WSGI está resolvendo, para que possamos descobrir se um problema real ou se os usuários não estão usando o Django corretamente.

    
por Graham Dumpleton 15.07.2010 / 02:23
fonte
0

Verifique se no seu código você escreveu:

  

del request.session

o correto é

  

del request.session ['VOCÊ VARIÁVEL']

    
por Taranttini 20.04.2011 / 13:29
fonte