Reiniciar para ver los cambios? Cherokee + uWSGI + Django / Pinax + virtualenv
-
25-09-2019 - |
Pregunta
Estoy teniendo algunos problemas con Cherokee + uWSGI recogiendo en los cambios de código en ficheros .py en mi aplicación Django. Incluso utilizando
find -name "*.pyc" -delete
... parece tener ningún efecto.
Los cambios se notan al instante, sobre actualización, cuando se ejecuta el mismo código base bajo Django de ejecución del servidor
¿Cómo fuerzo reinicio y fiable veo cambios bajo Cherokee + uWSGI + Django?
Solución
El servidor de desarrollo de Django recoge cambios en el código, pero esto no es una característica que te gustaría en un servidor de producción. Es necesario reiniciar sus procesos de Python, monitoreados por uwsgi, con el fin de ejecutar el último código. En FreeBSD con uwsgi de puertos, que puede hacer:
/usr/local/etc/rc.d/uwsgi restart
Más información en la uwsgi manual.
Otros consejos
En su uwsgi.xml
se podría añadir <touch-reload>/path/to/file</touch-reload>
.
Al ejecutar touch /path/to/file
los cambios debe ser cargado.