Django makemessages决定评论现有的翻译

时间:2015-09-23 21:31:20

标签: python django django-admin manage.py

当我运行manage.py makemessages时,我发现了.po文件中的一些消息,如下所示:

msgid "Example"
msgstr "Example"

在我运行命令后转换为此:

#~ msgid "Example"
#~ msgstr "Example"
  • #~的含义是什么?由于这些消息的翻译不再起作用,我认为这是一个评论。
  • 如何防止Django在翻译文件中评论(或“#~ ing”)预先存在的消息?

2 个答案:

答案 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}}

的翻译中排除某些应用