Ich habe zwei django-basierte Webanwendungen auf demselben Server. Eine von ihnen nenne ich RICHTIGES_PROJEKT und die andere FALSCHES_PROJEKT
Das letzte, CORRECT_PROJECT, wird in einer virtuellen Umgebung installiert und verwendet eine andere Version von django (1.4). Es gibt ein sehr merkwürdiges Problem: manchmal, normalerweise nach einer Abmeldung oder einer E-Mail-Bestätigung (aber manchmal sieht es einfach zufällig aus!), gibt der Server eine 500 interner Serverfehler und das Fehlerprotokoll sagt
"Die Einstellungen 'WRONG_PROJECT.settings' konnten nicht importiert werden (befindet sie sich im sys.path?): Kein Modulname WRONG_PROJECT.settings, refer: CORRECT_PROJECT/URL"
Das heißt, wenn CORRECT_PROJECT geladen wird, versucht das System (WSGI? Apache? Django?) manchmal, die Einstellungen von WRONG_PROJECT zu laden.
Wenn Sie aggressiv auf Aktualisieren drücken, verschwindet der Fehler. Was könnte falsch sein? Wie kann ich den Fehler beheben?
CORRECT_PROJECT verwendet WSGI im Deamon-Modus.
Lösung
Verwenden Sie den Deamon-Modus: http://modwsgi.readthedocs.org/en/latest/configuration-directives/WSGIDaemonProcess.html