django i18n翻译不在nginx上工作,但在runserver上工作

时间:2013-02-18 01:22:57

标签: django internationalization translation

我花了一段时间才在我的本地开发服务器(runserver)上进行翻译,然后在部署到nginx服务器(另一台服务器)之后,翻译再次停止工作。我无法弄清楚缺少什么。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:3)

正如i18n docs中提到的,Django接受Accept-Language标头。可能nginx没有将该标头传递给Django,所以你必须手动传递它。只需将下面列出的proxy_pass_header添加到您的nginx配置中。

location / {
    proxy_pass ...
    proxy_pass_header "Accept-Language";
}

答案 1 :(得分:2)

最后得到它的工作,不知何故ubuntu不喜欢locale目录中的文件夹名称'zh_cn',而是喜欢zh_CN。