试图将我的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
进一步的研究使我相信,目前没有为应用程序分配dynos,所以我尝试使用以下命令heroku ps:scale web=1
旋转一些资源,但这给了我Scaling dynos... ! ▸ Couldn't find that process type (web).
的控制台错误。
不知道我能做些什么来解决这个问题,所以如果能提供任何帮助,我们将不胜感激。
发布于 2022-03-19 19:53:56
解决了!
已将Procfile移动到根,但没有将此更改推送到Git,因此Heroku无法确定文件的存在,因此出现错误。
https://stackoverflow.com/questions/71541478
复制相似问题