Django网站部署到heroku。应用程序错误

时间:2019-07-27 06:25:58

标签: python django heroku deployment django-wsgi

我正在尝试将django网站部署到heroku,但是网页上显示了Application Error。使用heroku logs --tail(它告诉我在网页上执行的操作)查看日志,我收到了错误

2019-07-27T06:14:34.046386+00:00 heroku[router]: at=error code=H14 desc="No web processes running" method=GET path="/" host=prremia.herokuapp.com request_id=20cd473d-50c2-43b6-892e-ce8f8981229d fwd="49.36.8.33" dyno= connect= service= status=503 bytes= protocol=https
2019-07-27T06:14:34.878053+00:00 heroku[router]: at=error code=H14 desc="No web processes running" method=GET path="/favicon.ico" host=prremia.herokuapp.com request_id=53c5e449-ba17-4e93-86f9-7b70eeb7e074 fwd="49.36.8.33" dyno= connect= service= status=503 bytes= protocol=https

我遵循了Django's docs中的指示。

  • Django 2.2.3
  • Python 3.7.3
  • Heroku-18

我的网页: What my webpage looks like

2 个答案:

答案 0 :(得分:1)

确保将Procfilemanage.py一起放在项目的根目录。还要确保从项目根目录推送了代码。 在您的Procfile中动态绑定端口。这是一个示例:-

web: gunicorn --bind 0.0.0.0:$PORT prremia.wsgi

$PORT是环境变量。您也必须进行缩放。

注意:请确保您的项目名称与<project_name>.wsgi中的Procfile完全匹配。

答案 1 :(得分:0)

有人将Procfile创建为文本文件时,有时会出现一些愚蠢的错误 因此,请在您的cmd中使用给定命令生成Prockfile:-

echo“ web:python app.py”> Procfile

//希望我的回答对您有所帮助。