Django 1.3 LANGUAGE_CODE 不正确

Posted

技术标签:

【中文标题】Django 1.3 LANGUAGE_CODE 不正确【英文标题】:Django 1.3 LANGUAGE_CODE doesn't correctly 【发布时间】:2011-11-12 15:57:38 【问题描述】:

起初对不起我的英语:)。

LANGUAGE_CODE 设置无法正常工作。

当我配置 LANGUAGE_CODE="mn",但默认语言代码是 "en"。

从 django.utils.translation 导入 get_language 打印 get_language()

>>> zh

然后我尝试配置 LANGUAGES 设置

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

但仍然是“en”

更改了语言设置

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

现在是“mn”

但想要以上设置

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

它不能正常工作。是BUG吗?还是别的什么?

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

希望能帮到我。谢谢。

【问题讨论】:

【参考方案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

【讨论】:

【参考方案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”作为语言偏好发送。

【讨论】:

以上是关于Django 1.3 LANGUAGE_CODE 不正确的主要内容,如果未能解决你的问题,请参考以下文章

Django中的中英文切换

django 后台管理

django配置

Django后台中文乱码

Django-报错信息及admin后台汉化

Django 国际化和本地化