Django 1.3 LANGUAGE_CODE没有正确

时间:2011-09-08 03:55:13

标签: django django-settings

首先抱歉我的英语:)。

LANGUAGE_CODE设置无效。

当我配置LANGUAGE_CODE =“mn”时,默认语言代码为“en”。

来自django.utils.translation import get_language print get_language()

>>>烯

然后我尝试配置LANGUAGES设置

LANGUAGES =(     (“mn”:“蒙古”),     (“en”:“英语”), )

但仍然是“en”

更改了LANGUAGES设置

LANGUAGES =(     (“mn”:“蒙古”),     (“en-us”:“英语”), )

现在是“mn”

但想要以上设置

LANGUAGE_CODE =“mn” LANGUAGES =(     (“mn”:“蒙古”),     (“en”:“英语”), )

它无法正常工作。是BUG吗?或其他什么?

我也尝试创建“mn”,“en”语言环境。

希望能帮助我。感谢。

2 个答案:

答案 0 :(得分:2)

如果您还没有,请务必阅读Django文档中的这个特定主题:

Django如何发现语言偏好 https://docs.djangoproject.com/en/1.3/topics/i18n/deployment/#how-django-discovers-language-preference

我们还没有使用Django 1.3,但我们正在使用多种语言的Django。

要检查的第一项是验证浏览器发送的Accept-Language HTTP标头。使用Fiddler或Charles Proxy或类似工具进行验证。听起来您的浏览器可能会将“en-us”作为语言偏好发送。

答案 1 :(得分:1)

在您的设置文件中,确保USE_L10NUSE_I18N设置为True

https://docs.djangoproject.com/en/dev/ref/settings/#use-i18n https://docs.djangoproject.com/en/dev/ref/settings/#use-l10n