这是我第一次使用Django本地化。
这里发生了什么?
编辑: 我发现为什么'用户名'被翻译,它使用Django中的默认翻译,但为什么Django没有使用我的mo文件超出了我。我按照i18n doc中的所有说明进行操作。
msgunfmt django.mo
,该文件有效。有一些行靠近po文件的开头:
#, fuzzy
msgid ""
msgstr ""
我认为这是正常的。
答案 0 :(得分:1)
经过数小时的试验和错误,我终于得到了它。 我改变了我的LOCALE_PATHS:
LOCALE_PATHS = ("/path/to/locale/");
为:
LOCALE_PATHS = ("", "/path/to/locale/");
它立即起作用。也许它是Django 1.5(我正在使用)的一个错误,或者我配置错误。
无论如何,希望这可以帮助某人,并为您节省数小时的时间。
====== EDIT ===========
正如@J.C.Leitão指出的那样,你必须添加逗号才能使变量成为元组。 这是我的一个新手错误。但我认为如果单个字符串被识别,Django可能对开发人员更友好。