2012-01-09 93 views
1

我有一个关于django翻译的快速问题。django国际化与非英语源语言

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

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

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

回答

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 "" 
+0

这是有道理的,所以我只是使用Django管理员。 py makemessages为da和en生成翻译文件。但是只能翻译en版本。 en locale的一部分刚好超过了我的头。谢谢你清理那个。 – aneez 2012-01-09 10:08:28