Django和Gunicorn问题

时间:2014-07-23 04:53:00

标签: django wsgi gunicorn

我无法在我的Ubuntu服务器上运行我的Django应用程序。我正在学习本教程http://michal.karzynski.pl/blog/2013/06/09/django-nginx-gunicorn-virtualenv-supervisor/,并且我非常确定我已经安装了所有依赖项。

我跑的时候工作正常:

python manage.py runserver 0.0.0.0:8000

但是当我跑步时:

gunicorn djangoproject:application --bind 127.0.0.1:8001

我遇到了这个错误:

2014-07-23 04:50:16 [19676] [INFO] Starting gunicorn 0.17.4
2014-07-23 04:50:16 [19676] [INFO] Listening at: http://127.0.0.1:8001 (19676)
2014-07-23 04:50:16 [19676] [INFO] Using worker: sync
2014-07-23 04:50:16 [19681] [INFO] Booting worker with pid: 19681
Failed to find application: 'djangoproject'
2014-07-23 04:50:16 [19681] [INFO] Worker exiting (pid: 19681)
2014-07-23 04:50:16 [19676] [INFO] Shutting down: Master
2014-07-23 04:50:16 [19676] [INFO] Reason: App failed to load.

非常感谢任何帮助。

谢谢, Zee的

3 个答案:

答案 0 :(得分:0)

您需要添加wsgi文件路径

gunicorn djangoproject.wsgi:application --bind = 127.0.0.1:8001

答案 1 :(得分:0)

最近,我在Ubuntu服务器上托管了我的网站。我跟进了这个对我来说非常有用的教程

Installing Django application with nginx ......

当我第一次尝试使用Digital ocean教程时,我遇到了同样的错误。问题是gunicorn无法找到你的项目。尝试将--chdir / address /添加到/ path选项到你的gunicorn设置

答案 2 :(得分:0)

  • 转到项目目录,您会在其中看到manage.py文件
  • 运行以下代码
gunicorn --bind 0.0.0.0:8000 djangoproject.wsgi

如果要从公共URL访问该网站,请在设置中添加以下代码。 djangoproject/djangoproject/settings.py

ALLOWED_HOSTS = ['*']