2016-03-27 5 views
0

Wenn ich den Webserver (Apache) nicht neu lade, nachdem ich Änderungen an Quelldateien in meiner Django-Anwendung vorgenommen habe, zeigt der Browser fehlerhafte Inhalte an, einige Fehler.Warum muss ich den Webserver neustarten oder neu laden, wenn ich Änderungen am Django mache?

Warum ist das? (Nur aus Interesse)

Und noch wichtiger: kann ich es während der Entwicklung wechseln?

+0

Sie sollten den integrierten Entwicklungsserver während der Entwicklung verwenden, dafür ist er da. –

Antwort

4

In den meisten Bereitstellungsszenarien gibt es einen Python-Interpreter, der auf dem Webserver oder neben diesem ausgeführt wird, und Ihr Code wird in den Speicher geladen. Wenn der Code geändert wird, werden die geladenen Teile nicht automatisch neu geladen (aber einige aktualisierte Teile können geladen werden, wenn sie vorher nicht geladen wurden, daher Fehler) und es gibt keine saubere Möglichkeit, den gesamten Code neu zu laden, ohne alle Objekte zu zerstören Dolmetscher ist der einzige Weg.

Sie können den Django-Entwicklungsserver mit der Option "autorestart" verwenden, der Neustart wird jedoch weiterhin verwendet.

+0

Ist der Entwicklungsserver derjenige, den ich mit "manage.py runserver" starte? – steffen

+0

@steffen ja, ist es – wRAR

Verwandte Themen