【发布时间】:2021-02-24 06:43:54
【问题描述】:
我正在阅读 makemessages 的 django 文档,但措辞不是很清楚:
在当前目录的整个源代码树上运行并提取所有标记为要翻译的字符串。它在 conf/locale(在 Django 树中)或 locale(用于项目和应用程序)目录中创建(或更新)一个消息文件。对消息文件进行更改后,您需要使用 compilemessages 对它们进行编译,以便与内置的 gettext 支持一起使用。
在上面的文字中,我似乎不清楚makemessages 将“拉出”标记为翻译的字符串是什么意思。 (拉出来干什么?去哪里?)
与此同时,compilemessages 的描述很有意义,因为一旦我更改了语言文件,它就会简单地编译消息。
如果compilemessages 能完成我正在寻找的工作,我应该在什么时候使用makemessages? makemessages的意义何在?
【问题讨论】: