Как создавать файлы .pot только с помощью django manage.py составные части

#django #gettext #manage.py #weblate

Вопрос:

В Weblate есть надстройка под названием «Обновление файлов PO в соответствии с POT (msgmerge)». Я хочу делегировать создание .po файлов Weblate и использовать их только manage.py makemessages для создания .pot файлов.

manage.py makemessages есть --keep-pot опция, которая добавляет .pot файлы в вывод. К сожалению, нет возможности хранить только .pot файлы.

Ответ №1:

Можно пропустить создание .po файлов, перезаписав write_po_file метод makemessages команды. Для этого создайте makemessages.py файл в management/commands (как описано в документах Django):

 # 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