django-supervisore è un app Django che unisce la suggestione-gestione dei processi di supervisord con la comodità di script di gestione di Django.
Motivazione
L'esecuzione di un progetto Django in questi giorni spesso comporta molto di più di un semplice avvio di un server web. Potrebbe essere necessario avere Django esecuzione sotto fcgi o CherryPy, con operazioni in background gestite da celeryd, task periodici previsti dal celerybeat, e qualsiasi numero di altri processi tutti cooperare per mantenere il progetto attivo e funzionante.
Quando sei solo in via di sviluppo o debug, è un dolore dover avviare e arrestare tutti questi diversi processi a mano.
Quando si distribuiscono, è un dolore per fare in modo che ogni processo è agganciato gli script di avvio del sistema con la configurazione corretta.
Django-supervisor fornisce una comoda ponte tra il progetto Django e il sistema di controllo di processo supervisord. Rende avviare tutti i processi necessari per il progetto semplice come:
python myproject / supervisor manage.py
Vantaggi
Django-supervisor è certamente uno strato molto sottile sulla parte superiore della meravigliosa funzionalità fornite da supervisord. Ma integrando strettamente con gli script di gestione di Django si guadagna diversi vantaggi:
- Manage.py rimane l'unico punto di controllo per l'esecuzione del progetto.
- Esecuzione di tutti quei processi è altrettanto facile in sviluppo che è in produzione.
- È possibile ottenere auto-ricarico per tutti i processi durante l'esecuzione in modalità di debug.
- Configurazione di processo può dipendere dalle impostazioni di Django e variabili d'ambiente, e hanno percorsi relativi al progetto e / o applicazioni.
. - Applicazioni in grado di fornire configurazioni di processo di default, che i progetti possono quindi modificare o sostituire, se necessario
Requisiti :
- Python
- Django
I commenti non trovato