【发布时间】:2014-03-14 12:15:44
【问题描述】:
我在 Heroku 上运行一个 Django 应用并安装了这段代码:https://github.com/st4lk/django-solid-i18n-urls
它在 Django 内置服务器上按预期工作,但是当部署到 Heroku 时,我开始看到一些非常讨厌的问题。
我让 Gunicorn 与多个工作人员一起运行,如果我使用此代码,语言首选项开始随机工作(我想这取决于请求所针对的实例)。
例如,如果我将 EN 作为默认语言(无前缀 url),将 DE 作为第二语言,那么如果我只是浏览 / url,一切都可以正常工作。现在,如果我切换到 /de/(手动输入 URL 或从 Django 语言切换器切换),主 / url 开始间歇性地工作——如果我不断刷新页面,我会得到 404 或 DE 中的页面。但是没有办法将其切换回完全再次使用 EN。所有其他 URL 也一样,我得到 404 或 DE 中的相应页面。即使从 Django 的 set_language 视图来看,也无法将其强制返回 EN。
如果我从不接触 /de/ url,那么在没有前缀 URL 的情况下它会很好地工作。
有没有人知道如何在 Heroku 和 Gunicorn 上也能正常工作?
【问题讨论】:
标签: python django heroku gunicorn