Команды управления интернационализации
Джанго включает следующие команды для управления переводом с помощью manage.py или django-admin:
- makemessages – Выполняется над деревом исходного кода, чтобы найти все строки, помеченные для перевода, и создать или обновить файлы сообщений .po в каталоге языков. Для каждого языка создается один файл .po.
- compilemessages – Выполняется компиляция существующих файлов сообщений .po в файлы .mo, которые используются для извлечения переводов.
Для создания, обновления и компиляции файлов сообщений потребуется набор инструментов gettext. Большинство дистрибутивов Linux включают в себя gettext. При использовании Mac OS X, возможно, самый простой способ установить его — через Homebrew в http://brew.sh/ с помощью команды install gettext
. Также может понадобиться принудительно связать его с командой brew link gettext --force
. Для Windows выполните следующие шаги https://docs.djangoproject.com/en/1.8/topics/i18n/translation/\#gettext-on-windows