无法使用工头和gunicorn运行django应用程序

时间:2012-08-16 10:16:57

标签: django heroku foreman

我正在尝试使用gunicorn和工头运行我的django应用程序。我可以使用python manage.py server成功运行它。但是当使用forman运行它时失败 -

15:32:01 web.1  | started with pid 29188
15:32:01 web.1  | 2012-08-16 15:32:01 [29191] [INFO] Starting gunicorn 0.14.6
15:32:01 web.1  | 2012-08-16 15:32:01 [29191] [INFO] Listening at: http://127.0.0.1:8000 (29191)
15:32:01 web.1  | 2012-08-16 15:32:01 [29191] [INFO] Using worker: sync
15:32:01 web.1  | 2012-08-16 15:32:01 [29194] [INFO] Booting worker with pid: 29194
15:32:01 web.1  | 2012-08-16 15:32:01 [29194] [INFO] Worker exiting (pid: 29194)
15:32:02 web.1  | 2012-08-16 15:32:02 [29191] [INFO] Shutting down: Master
15:32:02 web.1  | 2012-08-16 15:32:02 [29191] [INFO] Reason: Worker failed to boot.
15:32:02 web.1  | exited with code 3

以下是Procfile的内容 -

web: gunicorn tms.wsgi

我一直按照heroku上的说明进行设置。

3 个答案:

答案 0 :(得分:4)

您关注的是什么说明?我使用这个在Heroku上运行Django应用程序:

web: python django_project/manage.py run_gunicorn -b "0.0.0.0:$PORT" -w 3 -k gevent --preload

答案 1 :(得分:0)

您的settings.py文件位于您'gunicorn'的{​​{1}}中的哪个目录?我假设您正在关注Heroku入门Django教程。您在INSTALLED_APPS中声明的.wsgi文件应该与您在settings.py中的目录相匹配。

您的Procfile应该是:

Procfile

答案 2 :(得分:0)

如果您在遵循Heroku文档时遇到问题,那么您可以查看我的示例应用程序部署到Heroku https://github.com/shinigamiryuk/Django-Heroku-Sample-Application