当我运行时,manage.py makemessages
我发现.po
文件中的一些消息如下:
msgid "Example"
msgstr "Example"
在我运行命令后转换为:
#~ msgid "Example"
#~ msgstr "Example"
- 是什么
#~
意思?由于这些消息的翻译不再起作用,我想这是一个评论。 - 我能做些什么来防止 Django 在翻译文件中注释掉(或“
#~
ing”)预先存在的消息?
当我运行时,manage.py makemessages
我发现.po
文件中的一些消息如下:
msgid "Example"
msgstr "Example"
在我运行命令后转换为:
#~ msgid "Example"
#~ msgstr "Example"
#~
意思?由于这些消息的翻译不再起作用,我想这是一个评论。#~
ing”)预先存在的消息?Django 将注释掉所有不再在您的代码中的消息。它不会删除它们,因此您不会丢失它,但这样消息就不会最终出现在编译的 .mo 文件中。
我在使用 3rd 方应用程序时遇到了类似的问题。makemessages 没有将它们包含在 .po 文件中,并且在手动添加它们时,makemessages 下次会将它们注释掉。
就我而言,我将虚拟环境符号链接到项目文件夹中。为了让 makemessages 看到我必须添加的那些 3rd 方应用程序-s
./manage.py makemessages -a -s -l de -i faker -i openid -i gunicorn
同时我想从翻译中排除一些应用程序-i