Как создавать только .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
Вернуться на верх