Django makemessage не обновляет .po файлы для установленных приложений

Я работаю с текущим проектом, который имеет существующие .po файлы в каталогах "locale" в нескольких каталогах установленных приложений. В настоящее время каждый каталог локали явно упоминается в LOCALE_PATHS, хотя в документации говорится, что он будет искать locale каталоги в каждом установленном приложении . Я хотел удалить значения в LOCALE_PATHS и просто позволить нормальному обнаружению работать, но это не работает.

Если я убираю LOCALE_PATHS и запускаю manage.py makemessages, кажется, что программа что-то делает (тратится время на обработку), но никаких изменений файлов не происходит. Если я выполняю makemessages --keep-pot, то вижу, что все .pot-файлы действительно создаются, но на самом деле не создаются .po-файлы для каждого языка. Только если я явно передаю -l de, я получаю обновленный .po файл для указанного языка и сообщение "processing locale de". Он ДОЛЖЕН быть в состоянии посмотреть на установку LANGUAGES или на то, какие файлы уже существуют, и правильно обновить их, но это происходит только в том случае, если каждый каталог локали явно добавлен в LOCALE_PATHS. Если у меня есть все пути к локалям в LOCALE_PATHS, то я могу просто запустить manage.py makemessages и все .po файлы будут правильно обновлены.

Это на Django 3.0

Вернуться на верх