簡體   English   中英

將 Django 項目部署到 Heroku 時如何解決服務器錯誤 (500)?

[英]How to solve server error (500) while deploying Django project to Heroku?

我的 Django 項目在本地運行良好,但是一旦我即將部署到 Heroku,我將這段代碼包含在我的settings.py文件中:

ENV_TYPE = os.environ.get('ENV_TYPE')

if ENV_TYPE == "HEROKU":
    DEBUG = False

現在,當我在本地運行python manage.py runserver時,我的瀏覽器中出現Server Error (500) 但是一旦我將DEBUG更改為True ,一切正常。

可能是什么問題?

請注意,我設置了DEBUG = True ,但仍然無法查看錯誤日志。 它顯示一個白色屏幕,頂部顯示Server Error (500)

在玩了我的項目(在不同的分支中)之后,我終於能夠解決這個問題。

由於除了瀏覽器中的Server Error (500)之外,我沒有收到任何錯誤消息,因此我通過在templates文件夾的根目錄中添加自定義的500.html來更改默認的 500 錯誤頁面。 直到那時我才能看到我的項目的實際錯誤。

我在終端中看到的錯誤是ValueError: Missing staticfiles manifest entry for 'pages/img/favicon.ico' 我通過使用命令python manage.py collectstatic --clear解決了這個問題。 (在Django 文檔中查看更多詳細信息)

我再次運行服務器,一切正常。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM