Urls.py não atualiza no servidor de produção Django, que usa nginx e gunicorn

Urls.py não atualiza no servidor de produção Django, que usa nginx e gunicorn

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:

  1. Excluindo o urls.py e reescrevendo-o

  2. 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

  3. 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

  4. 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

  1. Eu atualizei todos os pacotes usandosudo yum install

  2. Reiniciei o nginx e o gunicorn: usando comandos como:

    sudo systemctl start gunicorn

    sudo systemctl enable gunicorn

    sudo systemctl restart nginx

  3. Tentei verificar se há erros usando sudo nginx -t, mas nenhum erro aparece

  4. Eu 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:

  1. Tentei usar python3 manage.py runserverna minha instância e descobri que os arquivos foram atualizados corretamente, portanto o problema era do lado da produção

  2. Eu descobri que apenas arquivos estáticos e html estavam sendo atualizados (o nginx os atende), então o problema não era isso

  3. 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 gunicorne o código funcionou perfeitamente

informação relacionada