1

我正在尝试在 Heroku 上运行我的第一个 Django 驱动的应用程序。我一直在关注本指南。该应用程序运行良好,使用:

python manage.py runserver

当我提交我所做的任何更改,然后尝试将其推送到 Heroku 时,一切似乎都很好,直到我访问 heroku URL。我收到“应用程序错误”页面。更多地关注:

heroku logs

我收到一堆似乎是相同的错误消息:

.......
2013-01-18T05:28:29+00:00 heroku[slugc]: Slug compilation finished
2013-01-18T05:28:29+00:00 app[web.1]: Error: "0.0.0.0:" is not a valid port number        or address:port pair.
2013-01-18T05:28:31+00:00 heroku[web.1]: Process exited with status 1
2013-01-18T05:28:32+00:00 heroku[web.1]: Starting process with command `python      manage.py runserver 0.0.0.0: --noreload`
2013-01-18T05:28:33+00:00 app[web.1]: Error: "0.0.0.0:" is not a valid port number or     address:port pair.

另外,如果我做工头开始:

22:39:26 web.1  | started with pid 2499
22:39:26 web.1  | Error: "0.0.0.0:" is not a valid port number or address:port pair.
22:39:26 web.1  | exited with code 1
22:39:26 system | sending SIGTERM to all processes
SIGTERM received

我看了一个类似的问题,但我的 requirements.txt 文件中似乎有所有需要的东西。

谢谢您的帮助!

4

2 回答 2

2

看起来你的Procfile. 检查您的Procfile并按照 Heroku 说明设置 gunicorn(推荐用于生产),或者添加一个端口号 - 大概80- 到您的Procfile原样:

python manage.py runserver 0.0.0.0:80 --noreload

于 2013-01-18T07:33:00.307 回答
0

使用Heroku和 Docker 我得到了同样的错误,但我使用的是$PORT环境变量。

由于某种原因,端口号有一个反斜杠 ( \),如\80. 所以我不得不删除它:

python manage.py runserver 0.0.0.0:${PORT##\\}

以供将来参考,以防有人像我一样偶然发现这个问题,希望这会有所帮助。

于 2021-05-19T21:36:14.183 回答