我按照教程here与gunicorn,nginx和主管一起部署django。
我的django项目最初来自1.3.x但现在在1.4.10下运行。我在django项目目录中创建了一个wsgi.py文件。
我可以通过致电:manage.py run_gunicorn
当我这样做时,网站运行得很好。
然而,当我从我的django应用程序目录中运行gunicorn mydjangoapp.wsgi:application
时,我收到一条错误消息,指出找不到mydjangoapp.wsgi。
如果我将命令更改为gunicorn wsgi:application
它找到了文件,但是给我一个错误,它找不到wsgi.py中列出的mydjangoapp.settings文件。
但是,如果我将此设置路径更改为“设置”,那么我会收到一条不同的错误消息,指出它无法找到mydjangoapp.urls。
当我从我的django应用程序上方的一个目录运行gunicorn mydjangoapp.wsgi:application
时,我没有立即收到错误,但如果我访问该网站,则会收到内部服务器错误,指出我的某个网站中间件依赖项无法被发现。
有没有想过为什么会这样?
this post中列出的错误几乎与我在目录外运行命令时出现的错误相同。但是,我尝试了那里接受的解决方案,但它没有用。