
Atualmente estou hospedando um Django Webapp em uma instância AWS EC2. Para executá-lo em modo de produção eu uso NGINX e gunicorn.
OErroque estou enfrentando é:
O servidor de produção parece não atualizar urls.py, não importa o que eu faça
Aplicativo usado para transferir arquivos do arquivo local para a instância:FileZilla
Etapas que executei para tentar resolver o problema:
Excluindo o urls.py e reescrevendo-o
Verificando se outros arquivos também se recusam a serem atualizados
RESULTADO do 2º passo: Outros arquivos estão sendo atualizados com sucesso, testei com arquivos estáticos e com index.html
Verificando se o arquivo está atualizado na instância usandoOnanoeditor
RESULTADO do 3º passo: O arquivo está devidamente atualizado na instância, com todas as alterações sendo refletidas
Executando-o na instância usando
python manage.py runserver
(para fins de desenvolvimento) e descobri que urls.py está sendo atualizado corretamente ao usar runserver
Outra informação:
1.Tudo estava sendo atualizado corretamente ontem, mas de repente ele decide agir de forma rebelde
Eu atualizei todos os pacotes usando
sudo yum install
Reiniciei o nginx e o gunicorn: usando comandos como:
sudo systemctl start gunicorn
sudo systemctl enable gunicorn
sudo systemctl restart nginx
Tentei verificar se há erros usando
sudo nginx -t
, mas nenhum erro apareceEu verifiquei os logs de erros usando
sudo tail -f /var/log/nginx/error.log
, mas nenhum erro aparece
aqui também
Como faço para resolver isso?
Obrigado
Responder1
Ok, então encontrei a solução.
Etapas tomadas para resolvê-lo:
Tentei usar
python3 manage.py runserver
na minha instância e descobri que os arquivos foram atualizados corretamente, portanto o problema era do lado da produçãoEu descobri que apenas arquivos estáticos e html estavam sendo atualizados (o nginx os atende), então o problema não era isso
Eu estava usando o gunicorn para ajudar com views.py e urls.py e outros arquivos semelhantes, então o problema pode ser com o gunicorn
SOLUÇÃO FINAL:
Então executei o comando sudo systemctl restart gunicorn
e o código funcionou perfeitamente