Gunicorn不起作用

时间:2014-06-28 04:30:57

标签: python django heroku virtualenv gunicorn

我正在尝试在heroku上部署我的django应用程序。按照官方文件指示的步骤,我发起的dyno总是崩溃。然后我经历了整个过程,我认为问题可能在于枪炮部分。 按照说明,我将Procfile设置为'web:unicorn hellodjango.wsgi',当我的工头开始时,它只显示“21:21:07 web.1 |以pid 77969开始”。它没有说明网络的发布地点。 然后我试着测试gunicorn是否运行良好。所以我试过:“$ gunicorn hellodjango.wsgi:application”,它确实不起作用。

我认为路径是正确的,因为在当前文件夹中有一个hellodjango文件夹,里面有文件wsgi.py.

可能是什么问题?

3 个答案:

答案 0 :(得分:2)

更高版本的gunicorn中的一个更改包括不记录到stdout / stderr。添加参数--log-file = XXX,然后检查该日志文件以查找它正在运行的端口。

答案 1 :(得分:0)

尝试将Procfile设置为:

web: gunicorn hellodjango.wsgi:application

答案 2 :(得分:0)

在你的Procfile中写下这个:

web: gunicorn hellodjango.wsgi --log-file -

它会将所有内容记录到屏幕上,如下所示:

(your_virtualenv)[~/Projects/myproj]$ foreman start
17:03:57 web.1  | started with pid 79137
17:03:58 web.1  | 2014-10-16 17:03:58 [79137] [INFO] Starting gunicorn 19.0.0
17:03:58 web.1  | 2014-10-16 17:03:58 [79137] [INFO] Listening at: http://0.0.0.0:5000 (79137)
17:03:58 web.1  | 2014-10-16 17:03:58 [79137] [INFO] Using worker: sync
17:03:58 web.1  | 2014-10-16 17:03:58 [79140] [INFO] Booting worker with pid: 79140