Weblate 有一个名为“更新 PO 文件以匹配 POT (msgmerge)”的附加组件。我想将文件的创建委托.po
给 Weblate,并且仅用于manage.py makemessages
创建.pot
文件。
manage.py makemessages
有一个--keep-pot
选项,它将.pot
文件添加到输出中。不幸的是,没有选择只保留.pot
文件。
.po
可以通过覆盖命令的write_po_file
方法来跳过文件的创建makemessages
。为此,请在(如Django 文档makemessages.py
中所述)中创建一个文件:management/commands
# management/commands/makemessages.py
class Command(makemessages.Command):
def write_po_file(*args, **kwargs):
"""Overwrite method to do nothing.
We do not want to interfere with Weblate's
"Update PO files to match POT (msgmerge)" addon
"""
pass