Riavviare a vedere i cambiamenti? Cherokee + uWSGI + Django / Pinax + VIRTUALENV
-
25-09-2019 - |
Domanda
Sto avendo qualche problema con Cherokee + uWSGI raccogliendo su modifiche al codice ai file .py nel mio Django app. Anche usando
find -name "*.pyc" -delete
... sembra avere alcun effetto.
I cambiamenti si notano immediatamente, il rinfresco, quando si esegue la stessa base di codice sotto Django runserver
Come faccio a forzare il riavvio e vedere in modo affidabile cambiamenti in Cherokee + uWSGI + Django?
Soluzione
Il server di sviluppo Django riprende modifiche al codice, ma questa non è una caratteristica che si desidera in un server di produzione. È necessario riavviare i processi Python, monitorate da uwsgi, al fine di eseguire il codice più recente. Su FreeBSD con uwsgi dai porti, si può fare:
/usr/local/etc/rc.d/uwsgi restart
Più informazioni nel manuale uwsgi .
Altri suggerimenti
Nel vostro uwsgi.xml
si potrebbe aggiungere <touch-reload>/path/to/file</touch-reload>
.
Quando si esegue touch /path/to/file
dovrebbe essere caricato le modifiche.