Urls.py 未在使用 nginx 和 Gunicorn 的 Django 生產伺服器上更新

Urls.py 未在使用 nginx 和 Gunicorn 的 Django 生產伺服器上更新

我目前在 AWS EC2 實例上託管 Django Web 應用程序,為了在生產模式下運行它,我使用 NGINX 和 Gunicorn。

錯誤我面臨的是:

無論我做什麼,生產伺服器似乎都沒有更新 urls.py

用於將檔案從本機檔案傳輸到執行個體的應用程式文件齊拉

我嘗試解決該問題所採取的步驟:

  1. 刪除urls.py並重寫

  2. 檢查其他文件是否也拒絕更新

    第二步的結果:其他文件已成功更新,我使用靜態文件和index.html進行了測試

  3. 使用以下命令檢查實例中的檔案是否已更新編輯

    第三步的結果:檔案在實例中正確更新,所有變更都反映

  4. 使用(出於開發目的)在實例上運行它python manage.py runserver,並發現使用 runserver 時 urls.py 得到正確更新

其他資訊:

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,程式碼運行得很好

相關內容