9

Sigo recibiendo este error al azar y cada vez que toco el archivo django.wsgi, se arregla solo para pasar de nuevo después de unas horas. Estoy perdido en cuanto a qué hacer. mis MIDDLEWARE_CLASSES es el siguiente:AttributeError: el objeto 'WSGIRequest' no tiene atributo 'session'

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

El error se produce siempre en el facebook middleware cuando hago un "request.session if". Gracias

+1

¿Has resuelto esto? ¿Y cómo? –

Respuesta

0

¿Estás usando Apache? Si es así, probablemente deberías reiniciar httpd después de modificar el archivo mod_wsgi.

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

... o similar debería funcionar. Si sigues viendo el problema, intenta pegar el mensaje de error completo.

+0

Si se requiere un reinicio total de Apache depende de cómo se usa mod_wsgi. Si usa el modo demonio, hay formas de reiniciar el código de la aplicación sin reiniciar todo Apache. Consulte "http://code.google.com/p/modwsgi/wiki/ReloadingSourceCode". –

+0

Cierto. Estoy diagnosticando un poco los síntomas aquí: normalmente cuando veo un problema recurrente es porque está arreglado en un hilo Apache pero no en todos ... de ahí la idea de reinicio. Merece la pena intentarlo :-) – godswearhats

+0

reinicié Apache y eso pareció hacer el truco. gracias a ambos por su entrada :-) – kingsley

0

Pruebe el archivo de script WSGI alternativo documentado al final de:

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

Informe Volver mod_wsgi si eso ayuda ya que estamos tratando todavía de descubrir lo que si hay algún problema que el guión WSGI alternativo es la solución, para que pueda resolverse si un problema real o si los usuarios no están usando Django correctamente.

0

Compruebe si en su código que tiene derechos de escritura:

del request.session

la correcta son es

del request.session['YOU VARIABLE']

5

Asegúrese de que el SessionMiddleware es el primero en su MIDDLEWARE_CLASSES.

+0

¿Qué pasa si eso no funciona? – jonprasetyo

Cuestiones relacionadas