Ich entwickle eine Django-Site. Ich mache alle meine Änderungen am Live-Server, nur weil es einfacher ist. Das Problem ist, hin und wieder scheint es, eine der * .py-Dateien, an denen ich gerade arbeite, zu cachen. Wenn ich häufig auf "Aktualisieren" klicke, wird zwischen einer älteren Version der Seite und einer neueren Version gewechselt.Django + WSGI: Erfrischende Probleme?
Mein Set up ist mehr oder weniger wie das, was in den Django-Tutorials beschrieben ist: http://docs.djangoproject.com/en/dev/howto/deployment/modwsgi/#howto-deployment-modwsgi
Ich vermute, es dies tut, weil es mehrere Instanzen der WSGI-Handler, und je nachdem, welchen Anheizen Handler Wenn die http-Anfrage gesendet wird, kann ich verschiedene Versionen der Seite erhalten. Apache Neustart scheint das Problem zu beheben, aber es ist ärgerlich.
Ich weiß wirklich nicht viel über WSGI oder "MiddleWare" oder irgendwelche dieser Anfrage Handhabung Zeug. Ich komme von einem PHP-Hintergrund, wo alles nur funktioniert :)
Wie auch immer, was ist eine gute Möglichkeit, dieses Problem zu lösen? Ist das Ausführen des WSGI-Handlers "Daemon-Modus", um das Problem zu beheben? Wenn ja, wie bekomme ich es im Daemon-Modus laufen?
Ja, aber manchmal verhält sich prod environment anders als der eingebaute dev-Server, also keine Wahl :) – jujule
@jujule: Sie können eine Test-Domain auf dem Prod-Server einrichten, so dass Sie testen können, was Sie lokal entwickeln. Ich kann mir keine Ausreden vorstellen, die die Bearbeitung von Code auf dem Prod-Server rechtfertigen könnten. – shanyu
es ist so viel Arbeit, die Serverumgebung zu replizieren! Auf meinem Server läuft ubuntu/apache2/postgres, und mein Heimcomputer verwendet win7 ... und ich habe nicht einmal versucht, die anderen beiden zu installieren. Wenn ich davon ausgehe, wie würde ich die db in die Produktion migrieren? – mpen