当我运行manage.py makemessages
时,我发现了.po
文件中的一些消息,如下所示:
msgid "Example"
msgstr "Example"
在我运行命令后转换为此:
#~ msgid "Example"
#~ msgstr "Example"
#~
的含义是什么?由于这些消息的翻译不再起作用,我认为这是一个评论。#~
ing”)预先存在的消息?答案 0 :(得分:1)
Django会注释掉你代码中不再包含的所有邮件。它不会删除它们,所以你不会丢失它,但这样的消息不会在编译的.mo文件中结束。
答案 1 :(得分:1)
我遇到了第三方应用程序的类似问题。 makemessages没有将它们包含在.po文件中,当手动添加时,makemessages会在下次评论它们。
在我的情况下,我将虚拟env符号链接到项目文件夹中。要使makemessages看到我必须添加./manage.py makemessages -a -s -l de -i faker -i openid -i gunicorn
-i
与此同时,我想从{{1}}
的翻译中排除某些应用