Команды управления интернационализацией
Django содержит следующие команды, служащие для управления переводами:
makemessages: пробегает по дереву исходного кода, чтобы отыскать все строковые литералы, помеченные для перевода, и создает или обновляет файлы сообщений.poв каталогеlocale. По каждому языку создается один файл.po;
compilemessages: компилирует существующие файлы сообщений.poв файлы.mo, которые используются для извлечения переводов.
Установка инструментария gettext
Для того чтобы иметь возможность создавать, обновлять и компилировать файлы сообщений, понадобится инструментарий gettext.
Большинство дистрибутивов Linux уже содержат инструментарий gettext.
Если же вы используете macOS, то самый простой способ его установить – применить утилиту Homebrew (расположенную по адресу https://brew.sh/) следующей ниже командой:
brew install gettext
Кроме того, возможно, понадобится связать его принудительно с помощью такой команды:
brew link --force gettext
Если вы используете Windows, то следуйте инструкциям по адресу https://docs.djangoproject.com/en/4.2/topics/i18n/translation/#gettext-on-windows.
Предкомпилированный бинарный установщик инструментария gettext для Windows можно скачать со страницы https://mlocati.github.io/articles/gettext-iconv-windows.html.