Как создавать только .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