Starten Sie Änderungen zu sehen? Cherokee + uwsgi + Django / Pinax + virtualenv
-
25-09-2019 - |
Frage
Ich habe einige Probleme mit Cherokee + uwsgi in meinem django app Py-Dateien auf Änderungen am Code aufnimmt. Selbst mit
find -name "*.pyc" -delete
... scheint keine Wirkung zu haben.
Die Änderungen werden sofort bemerkt, auf Refresh, wenn die gleiche Codebasis läuft unter django runserver
Wie kann ich Neustart erzwingen und zuverlässig siehe Änderungen unter Cherokee + uwsgi + Django?
Lösung
Der Django-Entwicklungsserver greift Code-Änderungen, aber das ist kein Feature, das Sie in einem Produktionsserver wollen würden. Sie benötigen eine Python-Prozesse neu zu starten, von uwsgi überwacht, um Ihre neuesten Code auszuführen. Unter FreeBSD mit uwsgi von Ports, können Sie tun:
/usr/local/etc/rc.d/uwsgi restart
Weitere Informationen im uwsgi Handbuch .
Andere Tipps
In Ihrem uwsgi.xml
Sie <touch-reload>/path/to/file</touch-reload>
hinzufügen könnte.
Wenn Sie touch /path/to/file
Änderungen ausführen geladen werden sollen.