
我目前在 AWS EC2 實例上託管 Django Web 應用程序,為了在生產模式下運行它,我使用 NGINX 和 Gunicorn。
這錯誤我面臨的是:
無論我做什麼,生產伺服器似乎都沒有更新 urls.py
用於將檔案從本機檔案傳輸到執行個體的應用程式:文件齊拉
我嘗試解決該問題所採取的步驟:
刪除urls.py並重寫
檢查其他文件是否也拒絕更新
第二步的結果:其他文件已成功更新,我使用靜態文件和index.html進行了測試
使用以下命令檢查實例中的檔案是否已更新這奈編輯
第三步的結果:檔案在實例中正確更新,所有變更都反映
使用(出於開發目的)在實例上運行它
python manage.py runserver
,並發現使用 runserver 時 urls.py 得到正確更新
其他資訊:
1.昨天一切還好好更新,突然就決定叛逆了
我已經使用更新了所有軟體包
sudo yum install
我已經重新啟動了 nginx 和 Gunicorn:使用以下命令:
sudo systemctl start gunicorn
sudo systemctl enable gunicorn
sudo systemctl restart nginx
我嘗試使用 檢查錯誤
sudo nginx -t
,但沒有顯示錯誤我已經使用 檢查了錯誤日誌
sudo tail -f /var/log/nginx/error.log
,但
這裡也沒有顯示錯誤
我該如何解決這個問題?
謝謝
答案1
好的,我找到了解決方案。
解決該問題所採取的步驟:
我嘗試在我的實例上使用
python3 manage.py runserver
,發現檔案更新得很好,因此問題出在生產方面我發現只有靜態檔案和 html 檔案被更新(nginx 提供這些檔案),所以問題不在於這個
我正在使用gunicorn來幫助處理views.py和urls.py以及其他此類文件,所以問題可能出在gunicorn上
最終解決方案:
所以我運行了命令sudo systemctl restart gunicorn
,程式碼運行得很好