Pergunta

Estou tendo alguns problemas com o Cherokee + UWSGI, obtendo alterações de código nos arquivos .py no meu aplicativo Django. Mesmo usando

find -name "*.pyc" -delete

... parece não ter efeito.

As alterações são notadas instantaneamente, na atualização, ao executar a mesma base de código em Django RunServer

Como faço para forçar o reinício e ver as mudanças de maneira confiável em Cherokee + UWSGI + Django?

Foi útil?

Solução

O Django Development Server recebe as alterações de código, mas esse não é um recurso que você deseja em um servidor de produção. Você precisa reiniciar seus processos Python, monitorados pelo UWSGI, para executar seu código mais recente. Em FreeBSD com UWSGI das portas, você pode fazer:

/usr/local/etc/rc.d/uwsgi restart

Mais informações no Manual UWSGI.

Outras dicas

Na tua uwsgi.xml você pode adicionar <touch-reload>/path/to/file</touch-reload>.

Quando você corre touch /path/to/file Suas alterações devem ser carregadas.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top