当我在Django学习国际化和本地化时,我被告知在我的窗口中安装gettext应用程序。但我可以看到翻译是由django完成的,其中包含我们在 .po 文件中输入的翻译字符串。
因此,我可以想象当用户选择特定语言时,django从.po文件中提取其语言特定字符串的过程,其中WE翻译了默认语言。
我无法理解在此过程中使用gettext的位置?在开始时我认为gettext用于自行翻译,但事实并非如此。
答案 0 :(得分:1)
正如你可以从django translation source
的主要观点看到的那样 Django在内部使用gettext
进行翻译
trans_real
在此处导入gettext here
假设您已应用正确的设置。
为什么django使用gettext
而不是制作自己的翻译代码?出于同样的原因,人们选择使用现有的库而不是编写自己的(维护,测试等)以及它已经存在超过20年的事实,这意味着任何来自现有项目的人都会更容易将它整合到django。