我无法在我的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的
答案 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 = ['*']