当django从.po和.mo文件中明确转换时,gettext的用途是什么?

时间:2016-10-27 08:41:53

标签: python django django-i18n

当我在Django学习国际化和本地化时,我被告知在我的窗口中安装gettext应用程序。但我可以看到翻译是由django完成的,其中包含我们在 .po 文件中输入的翻译字符串。

因此,我可以想象当用户选择特定语言时,django从.po文件中提取其语言特定字符串的过程,其中WE翻译了默认语言。

我无法理解在此过程中使用gettext的位置?在开始时我认为gettext用于自行翻译,但事实并非如此。

1 个答案:

答案 0 :(得分:1)

正如你可以从django translation source

的主要观点看到的那样

Django在内部使用gettext进行翻译

trans_real在此处导入gettext here

假设您已应用正确的设置。

为什么django使用gettext而不是制作自己的翻译代码?出于同样的原因,人们选择使用现有的库而不是编写自己的(维护,测试等)以及它已经存在超过20年的事实,这意味着任何来自现有项目的人都会更容易将它整合到django。

相关问题