django的国际化与非英语源语言

时间:2012-01-09 08:48:31

标签: django internationalization translation

我对django中的翻译有一个简单的问题。

我计划从头开始重新设计现有的公司网站,该网站以丹麦语(da-dk)提供,可选择切换到英语。我希望我的django网站有类似的设置,我已经阅读了几次国际化文档。但我仍然有一个问题:

我如何告诉django我的翻译字符串是用丹麦语写的?

我的猜测是使用LANGUAGE_CODE ='da-dk',但django文档最好是关于如何做到这一点的模糊。

2 个答案:

答案 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 }}