无法在heroku上部署django应用程序

时间:2013-08-20 19:04:09

标签: django heroku foreman

尝试在heroku上部署应用。
一步一步地跟着https://devcenter.heroku.com/articles/django链接。
已安装的django-toolbelt在虚拟环境中启动 你不明白谬误的原因。


00:15:19 web.1 |从pid 5336开始
00:15:20 web.1 | 2013-08-21 00:15:20 [5339] [INFO]启动gunicorn 0.14.5
00:15:20 web.1 | 2013-08-21 00:15:20 [5339] [INFO] Listening at: http://0.0.0.0:5000 (5339)
00:15:20 web.1 | 2013-08-21 00:15:20 [5339] [INFO]使用worker:sync
00:15:20 web.1 | 2013-08-21 00:15:20 [5342] [INFO]用pid引导工人:5342
00:15:20 web.1 | 2013-08-21 00:15:20 [5342] [INFO]工人退出(pid:5342)
00:15:20 web.1 | 2013-08-21 00:15:20 [5339] [INFO]关闭:大师
00:15:20 web.1 | 2013-08-21 00:15:20 [5339] [INFO]原因:工人无法启动。
00:15:20 web.1 |退出代码3
00:15:20系统|将SIGTERM发送到所有进程
SIGTERM收到了

1 个答案:

答案 0 :(得分:0)

我注意到你的日志显示

Listening at: http://0.0.0.0:5000 

看起来像gunicorn在端口5000上运行.Heroku应用程序通常基于$PORT环境变量在不同的端口号上运行。我假设Heroku已启动您的应用程序(在端口5000上),然后检查它是否在端口12345上(或$PORT中的任何内容)。

尝试将Procfile更新为

web: gunicorn hellodjango.wsgi -b 0.0.0.0:$PORT

gunicorn版本>= 0.16.0应自动收听$PORT