Redémarrez pour voir des changements? Cherokee + uwsgi + Django / Pinax + virtualenv
-
25-09-2019 - |
Question
Je vais avoir des problèmes avec Cherokee + uwsgi ramasser sur les changements de code pour .py fichiers dans mon application django. Même en utilisant
find -name "*.pyc" -delete
... semble avoir aucun effet.
Les changements sont remarqués instantanément, lors de l'actualisation, lors de l'exécution de la même base de code sous django runserver
Comment forcer le redémarrage et voir de manière fiable les changements sous Cherokee + uwsgi + Django?
La solution
Le serveur de développement de Django prend des changements de code, mais ce n'est pas une fonctionnalité que vous voudriez dans un serveur de production. Vous devez redémarrer votre processus Python, surveillés par uwsgi, afin d'exécuter votre dernier code. Sur FreeBSD avec uwsgi des ports, vous pouvez faire:
/usr/local/etc/rc.d/uwsgi restart
Autres conseils
Dans votre uwsgi.xml
vous pouvez ajouter <touch-reload>/path/to/file</touch-reload>
.
Lorsque vous exécutez touch /path/to/file
vos modifications doivent être chargés.