Heroku 上的 Django。没有运行 Web 进程

Posted

技术标签:

【中文标题】Heroku 上的 Django。没有运行 Web 进程【英文标题】:Django on Heroku. No web processes running 【发布时间】:2021-03-31 12:50:24 【问题描述】:

我有一个 Django 应用程序,当我在本地运行时可以工作 heroku local。当我将代码推送到 heroku git push heroku main 时,它会毫无问题地推送,但是当我打开我的网站时,它会在控制台中显示 503 错误

1 GET https://XXX.herokuapp.com/ 503(服务不可用)

在我的日志中我得到了这个

at=error code=H14 desc="No web processes running" method=GET path="/" host=omylibrary.herokuapp.com request_id=lotofnumbers fwd="somenumbers" dyno= connect= service= status=503 bytes = 协议=https

来自this 问题我假设问题出在 ProcFile 中,如果更准确地说是在 web.xml 中。我的 Procfile 看起来像这样

web: gunicorn --chdir ./Lib library.wsgi --log-file -

我也试过了

heroku ps:scale web=1

来自之前的answer。这里有什么问题?

heroku ps 也返回 No dynos on mysite

【问题讨论】:

【参考方案1】:

问题是我命名为ProcFile 而不是Procfile 我找到了解决方案here 我在通过终端推送我的应用程序时检查了heroku 的日志,我得到了

远程:Procfile 声明类型 ->(无)

所以如果你没有运行 web 进程可能是因为 procfile 或其中的代码

【讨论】:

以上是关于Heroku 上的 Django。没有运行 Web 进程的主要内容,如果未能解决你的问题,请参考以下文章

Heroku 中没有运行 Django 的 Web 进程

Heroku 上的错误请求 400 Django 应用程序

Heroku 上的 Django - 损坏的管理静态文件

Heroku - 没有名为 wsgi 的模块

服务器错误(500)heroku 上的 Django 部署

Heroku 上的 Django 静态文件