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 进程的主要内容,如果未能解决你的问题,请参考以下文章