我对django中的翻译有一个简单的问题。
我计划从头开始重新设计现有的公司网站,该网站以丹麦语(da-dk)提供,可选择切换到英语。我希望我的django网站有类似的设置,我已经阅读了几次国际化文档。但我仍然有一个问题:
我如何告诉django我的翻译字符串是用丹麦语写的?
我的猜测是使用LANGUAGE_CODE ='da-dk',但django文档最好是关于如何做到这一点的模糊。
答案 0 :(得分:1)
Django使用GNU gettext库。
Django有一个django / conf / locale / en,即使英语是基本的转换语言。
GNU gettext并不关心基本语言是什么;英语是一个很好的选择,因为从丹麦语到葡萄牙语,更容易找到从英语翻译成葡萄牙语的人。您的en / LC_MESSAGES / * .po文件将包含:
msgid "nogle danske sætning"
msgstr "some Danish phrase"
你的da_dk / LC_MESSAGES / * .po文件将包含:
msgid "nogle danske sætning"
msgstr ""
答案 1 :(得分:0)
不幸的是,您将遇到非英语默认语言的问题,并且甚至无法在Django中修复它们,因为问题出在git checkout that/branch
中,并且那里的开发人员拒绝支持非英语默认语言:{{3 }}