Urls.py не обновляется на производственном сервере Django, который использует nginx и gunicorn

Urls.py не обновляется на производственном сервере Django, который использует nginx и gunicorn

В настоящее время я размещаю Django Webapp на экземпляре AWS EC2. Для его запуска в производственном режиме я использую NGINX и gunicorn.

TheОшибкас чем я сталкиваюсь:

Производственный сервер, похоже, не обновляет urls.py, что бы я ни делал.

Приложение, используемое для передачи файлов из локального файла в экземпляр:ФайлЗилла

Действия, которые я предпринял, пытаясь решить эту проблему:

  1. Удаляем urls.py и переписываем его

  2. Проверка того, отказываются ли обновляться и другие файлы

    РЕЗУЛЬТАТ 2-го шага: Другие файлы успешно обновляются, я протестировал со статическими файлами и с index.html

  3. Проверка того, обновлен ли файл в экземпляре с помощьюTheнаноредактор

    РЕЗУЛЬТАТ 3-го шага: Файл корректно обновлен в экземпляре, все изменения отражены.

  4. Запустив его на экземпляре с помощью python manage.py runserver(в целях разработки), обнаружил, что urls.py обновляется правильно при использовании runserver

Дополнительная информация:

1. Еще вчера все обновлялось нормально, но вдруг оно решило вести себя неподобающе.

  1. Я обновил все пакеты с помощьюsudo yum install

  2. Я перезапустил nginx и gunicorn с помощью таких команд, как:

    sudo systemctl start gunicorn

    sudo systemctl enable gunicorn

    sudo systemctl restart nginx

  3. Я пробовал проверять наличие ошибок с помощью sudo nginx -t, но никаких ошибок не обнаружено.

  4. Я проверил журналы ошибок, используя , но и здесь sudo tail -f /var/log/nginx/error.logошибок не обнаружено .

Как мне решить эту проблему?

Спасибо

решение1

Итак, я нашел решение.

Шаги, предпринятые для решения этой проблемы:

  1. Я попробовал использовать python3 manage.py runserverна своем экземпляре и обнаружил, что файлы обновились нормально, следовательно, проблема была на стороне производства.

  2. Я понял, что обновляются только статические и html-файлы (их обслуживает nginx), так что проблема была не в этом.

  3. Я использовал gunicorn для работы с views.py и urls.py и другими подобными файлами, так что проблема могла быть в gunicorn

ОКОНЧАТЕЛЬНОЕ РЕШЕНИЕ:

Итак, я выполнил команду sudo systemctl restart gunicorn, и код отработал отлично.

Связанный контент