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?

Était-ce utile?

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

Plus d'informations dans le uwsgi manuel.

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top