django-supervisor es una aplicación Django que combina la maravilla de gestión de proceso de supervisord con la comodidad de scripts de administración de Django.
Justificación
Ejecución de un proyecto Django estos días a menudo implica mucho más que la puesta en marcha de un servidor web. Puede que tenga que tener Django ejecuta bajo FCGI o CherryPy, con tareas en segundo plano siendo gestionados por celeryd, tareas periódicas programadas por celerybeat, y cualquier número de otros procesos de todos cooperar para mantener el proyecto en marcha.
Cuando usted está en desarrollo o la depuración, es un fastidio tener que iniciar y detener todos estos diferentes procesos a mano.
Cuando va a implementar, es un dolor para asegurarse de que cada proceso se engancha en los scripts de inicio del sistema con la configuración correcta.
Django supervisor proporciona un puente conveniente entre su proyecto Django y el sistema de control de procesos supervisord. Hace iniciar todos los procesos requeridos por el proyecto tan simple como:
miproyecto python / supervisor manage.py
Ventajas
Django-supervisor es cierto que una capa muy delgada en la parte superior de la funcionalidad proporcionada por supervisord maravilloso. Pero al integrar estrechamente con scripts de administración de Django a obtener una serie de ventajas:
- Manage.py sigue siendo el único punto de control para ejecutar su proyecto.
- Ejecución de todos esos procesos es igual de fácil en el desarrollo como en la producción.
- Tienes la oportunidad de auto-recarga para todos los procesos cuando se ejecuta en modo de depuración.
- Proceso de configuración puede depender de la configuración de Django y variables de entorno, y tienen rutas relativas a su proyecto y / o aplicaciones.
. - Las aplicaciones pueden proporcionar configuraciones de proceso por defecto, que los proyectos pueden entonces modificar o anular, según sea necesario
Requisitos :
- Python
- Django
Comentarios que no se encuentran