#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