1

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

LANGUAGE_CODE 设置无法正常工作。

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

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

>>> zh

然后我尝试配置 LANGUAGES 设置

LANGUAGES = ( ("mn": "蒙古"), ("en": "English"), )

但仍然“en”

更改了语言设置

LANGUAGES = ( ("mn": "蒙古"), ("en-us": "English"), )

现在是“mn”

但想要以上设置

LANGUAGE_CODE = "mn" LANGUAGES = ( ("mn": "蒙古"), ("en": "English"), )

它不能正常工作。是BUG吗?或者是其他东西?

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

希望帮助我。谢谢。

4

2 回答 2

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”作为语言偏好发送。

于 2011-09-08T04:10:26.153 回答
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

于 2011-09-08T04:04:11.320 回答