4

我正在尝试使用 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 上的说明进行设置。

4

3 回答 3

4

你遵循什么指示?我使用这个在 Heroku 上运行 Django 应用程序:

web: python django_project/manage.py run_gunicorn -b "0.0.0.0:$PORT" -w 3 -k gevent --preload
于 2012-08-16T16:41:51.400 回答
0

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

于 2014-01-05T15:23:55.787 回答
0

'gunicorn'您添加到的settings.py 文件位于哪个目录INSTALLED_APPS?我假设您正在关注 Heroku Getting Started with Django 教程。您在其中声明的 .wsgi 文件Procfile应与您的 settings.py 所在的目录匹配。

Procfile应该是:

    web: gunicorn <directory_containing_settings.py_file>.wsgi -b 0.0.0.0:$PORT
于 2012-11-03T20:25:40.720 回答