Как создавать только .pot файлы с помощью django manage.py makemessages
Weblate имеет дополнение под названием "Update PO files to match POT (msgmerge)". Я хочу делегировать создание .po
файлов Weblate и использовать manage.py makemessages
только для создания .pot
файла(ов).
manage.py makemessages
имеет опцию --keep-pot
, которая добавляет .pot
файлы к выводу. К сожалению, нет возможности только сохранить .pot
файлы.
Можно пропустить создание .po
файлов, перезаписав метод write_po_file
команды makemessages
. Для этого создайте makemessages.py
файл в management/commands
(как описано в Django docs):
# 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