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_L10N
和USE_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 不正确的主要内容,如果未能解决你的问题,请参考以下文章