【发布时间】:2011-09-01 12:24:51
【问题描述】:
我有一个 Django 项目,它部署在 Apache2 和 mod_wsgi 下的临时服务器上,并且运行良好。它使用 django-registration 应用程序。
我尝试将我的服务器切换到 nginx 并使用 gunicorn 运行 Django 项目。该项目加载正常,除非我尝试访问 /admin 和 /user/logout(默认是 /account 和 django-registration),它会给我一个“没有名为 urls 的模块”错误。我把头发扯了几个小时。我在 urls.py 中注释掉了注册 url 行,然后管理员显示正常,除了它缺少注册模型。所以管理员失败只是因为注册失败。
理想情况下,我想使用 nginx/gunicorn 设置将我的项目投入生产,但注册似乎并不想很好地发挥作用。我尝试删除注册,从源代码安装 0.8,删除它,pip 安装 0.7,没有任何效果。有效的是停止 nginx,然后再次运行 apache。因此,从本质上讲,除了所使用的 Web 服务器类型之外,该项目没有受到任何影响。
由于注册似乎在 Apache/mod_wsgi 下运行良好,我很想使用该设置推送到生产环境...但我仍然很想知道为什么注册在我尝试时无法与 gunicorn 一起使用.任何帮助将不胜感激。
【问题讨论】:
-
你检查过这个 xtine gunicorn and django project (no app)吗?这可能是“没有名为 urls 的模块”的原因。检查这可能会有所帮助Deploying Django project with gunicorn and Nginx
标签: django nginx django-urls django-registration gunicorn