首先抱歉我的英语:)。
LANGUAGE_CODE设置无效。
当我配置LANGUAGE_CODE =“mn”时,默认语言代码为“en”。
来自django.utils.translation import get_language print get_language()
然后我尝试配置LANGUAGES设置
LANGUAGES =( (“mn”:“蒙古”), (“en”:“英语”), )
更改了LANGUAGES设置
LANGUAGES =( (“mn”:“蒙古”), (“en-us”:“英语”), )
但想要以上设置
LANGUAGE_CODE =“mn” LANGUAGES =( (“mn”:“蒙古”), (“en”:“英语”), )
它无法正常工作。是BUG吗?或其他什么?
我也尝试创建“mn”,“en”语言环境。
希望能帮助我。感谢。答案 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_L10N
和USE_I18N
设置为True
。
https://docs.djangoproject.com/en/dev/ref/settings/#use-i18n https://docs.djangoproject.com/en/dev/ref/settings/#use-l10n