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?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top