django-supervisor é um app Django que combina a grandiosidade de supervisord-gestão de processos com a conveniência de scripts de gerenciamento do Django.
Justificativa
A execução de um projeto Django estes dias muitas vezes implica muito mais do que apenas começando um servidor web. Você pode precisar ter Django rodando sob FCGI ou CherryPy, com tarefas de fundo a ser gerido por celeryd, tarefas periódicas agendadas por celerybeat, e qualquer número de outros processos de todos que colaboraram para manter o projeto em funcionamento.
Quando você está apenas em desenvolvimento ou a depuração, é uma dor ter de iniciar e parar todos esses diferentes processos de mão.
Quando você está implantando, é uma dor para se certificar de que cada processo é viciado em scripts de inicialização do sistema com a configuração correta.
Django-supervisor fornece uma ponte conveniente entre o seu projeto Django e do sistema de controle de processo supervisord. Faz iniciar todos os processos necessários para o seu projeto tão simples como:
python meuprojeto / supervisor manage.py
Vantagens
Django-supervisor é, reconhecidamente, uma camada muito fina no topo da maravilhosa funcionalidade fornecida por supervisord. Mas, integrando firmemente com scripts de gerenciamento do Django você ganha várias vantagens:
- Manage.py continua a ser o único ponto de controle para a execução de seu projeto.
- Correr todos esses processos é tão fácil em desenvolvimento, uma vez que está em produção.
- Você começa de recarga automática para todos os processos durante a execução no modo de depuração.
- A configuração do processo pode depender de configurações do Django e variáveis de ambiente, e têm caminhos relativos ao seu projeto e / ou apps.
. - Aplicativos podem fornecer configurações de processo padrão, que os projectos podem, em seguida, ajustar ou substituir conforme necessário
Requisitos :
- Python
- Django
Comentários não encontrado