10

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

msgid "Example"
msgstr "Example"

在我运行命令后转换为:

#~ msgid "Example"
#~ msgstr "Example"
  • 是什么#~意思?由于这些消息的翻译不再起作用,我想这是一个评论。
  • 我能做些什么来防止 Django 在翻译文件中注释掉(或“ #~ing”)预先存在的消息?
4

2 回答 2

3

Django 将注释掉所有不再在您的代码中的消息。它不会删除它们,因此您不会丢失它,但这样消息就不会最终出现在编译的 .mo 文件中。

于 2015-09-23T21:39:53.590 回答
2

我在使用 3rd 方应用程序时遇到了类似的问题。makemessages 没有将它们包含在 .po 文件中,并且在手动添加它们时,makemessages 下次会将它们注释掉。

就我而言,我将虚拟环境符号链接到项目文件夹中。为了让 makemessages 看到我必须添加的那些 3rd 方应用程序-s

./manage.py makemessages -a -s -l de -i faker -i openid -i gunicorn

同时我想从翻译中排除一些应用程序-i

于 2016-01-27T14:34:12.010 回答