嘗試將我的 Django Web 應用程式部署到 Heroku。這是我第一次在 Heroku 上部署該應用程式,但是該應用程式在 localhost:8000 運行時按預期作業。
我已按照檔案進行操作,可以確認應用程式根目錄中是否存在“Procfile”。
Procfile的內容如下:
web: gunicorn my_app.wsgi
這與專案目錄/檔案夾中隨處參考的應用程式名稱一致。“requirements.txt”檔案也存在,其中說明了必要的依賴關系。
當我部署應用程式時,我會收到一條成功訊息,如下圖所示。

然而,當我在瀏覽器中導航到 url 時,我看到了這個......

如果我然后使用命令查閱日志,heroku logs --tail --app myapp
我會看到以下內容
at=error code=H14 desc="No web processes running" method=GET path="/" host=myapp.herokuapp.com request_id=[REDACTED] fwd="51.9.111.101" dyno= connect= service= status=503 bytes= protocol=https
2022-03-19T19:07:35.123190 00:00 heroku[router]: at=error code=H14 desc="No web processes running" method=GET path="/favicon.ico" host=myapp.herokuapp.com request_id=[REDACTED] fwd="51.9.111.101" dyno= connect= service= status=503 bytes= protocol=https
進一步的調查使我相信當前沒有分配給應用程式的測功機,因此我嘗試使用以下命令啟動一些資源
heroku ps:scale web=1,但這給了我一個控制臺錯誤
Scaling dynos... ! ? Couldn't find that process type (web).
我不知道我能做些什么來解決這個問題,所以任何幫助都將不勝感激。
uj5u.com熱心網友回復:
解決了!
已將 Procfile 移至根目錄但未將此更改推送到 Git 存盤庫,因此 Heroku 無法確定檔案的存在,因此出現錯誤。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/446666.html
