9

Ich erhalte diesen Fehler zu zufälligen Zeiten und wenn ich die django.wsgi Datei berühren, wird es fixiert nur wieder geschehen nach ein paar Stunden. Ich bin verloren, was ich tun soll. mein MIDDLEWARE_CLASSES ist wie folgt:Attribute: ‚WSGIRequest‘ Objekt hat kein Attribut ‚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', 
) 

Der Fehler tritt immer in der Facebook-Middleware, wenn ich eine „wenn request.session“ Anweisung tun. Dank

+1

Haben Sie dieses Problem gelöst? Und wie? –

Antwort

0

Sind Sie mit Apache? In diesem Fall sollten Sie httpd nach dem Ändern der mod_wsgi-Datei wahrscheinlich neu starten.

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

... oder ähnliches sollte funktionieren. Wenn das Problem weiterhin auftritt, versuchen Sie, die vollständige Fehlermeldung einzufügen.

+0

Ob eine vollständige Apache Neustart erforderlich ist, ist davon abhängig, wie Sie mod_wsgi verwenden. Wenn der Daemon-Modus verwendet wird, gibt es Möglichkeiten, den Anwendungscode neu zu starten, ohne den gesamten Apache neu zu starten. Siehe http://code.google.com/p/modwsgi/wiki/ReloadingSourceCode. –

+0

Wahr genug. Ich Diagnose der Symptome ein bisschen hier: in der Regel, wenn ich sehe ein Problem wiederholen es ist, weil es in einem Apache Faden fixiert ist, aber nicht in allen von ihnen ... damit den Neustart Idee. Es ist einen Versuch wert :-) – godswearhats

+0

Ich startete Apache neu und das schien den Trick zu tun. danke euch beide für eure Eingabe :-) – kingsley

0

die alternative WSGI Skript-Datei am Ende der dokumentierten Versuchen:

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

Bericht zurück zur mod_wsgi, ob das hilft, wie wir noch zu entdecken, was, wenn irgendwelche Probleme versuchen, dass alternative WSGI Skript zu lösen, So lässt sich herausfinden, ob ein echtes Problem vorliegt oder ob Benutzer Django nicht richtig nutzen.

0

Überprüfen Sie, ob in Ihrem Code Sie Schreib:

del request.session

die korrekt sind, ist

del request.session['YOU VARIABLE']

5

Sicherstellen, dass die SessionMiddleware ist zunächst in den MIDDLEWARE_CLASSES.

+0

Was ist, wenn das nicht funktioniert? – jonprasetyo

Verwandte Themen