При запуске django make messages
:
./manage.py makemessages -l pt
Я получаю:
CommandError: Can't find msguniq. Make sure you have GNU gettext tools 0.15 or newer installed.
Я попытался установить, но последняя версия, которую я нахожу с помощью Instalation Setup, - 0.14. Где я могу найти последнюю версию и как ее установить?
Django удалил это объяснение из недавних документов, и мне потребовалось некоторое время, чтобы найти его, поэтому я вставил его здесь, прежде чем эта старая документация отключилась:
Источник: Django Docs 1.7
Загрузите следующие zip файлы с серверов GNOME
X - номер версии (он должен быть 0,15 или выше)
Извлечь содержимое каталогов bin\
в обоих файлах в одну и ту же папку в вашей системе (т.е. C:\Program Files\gettext-utils
)
Обновить систему PATH:
Control Panel > System > Advanced > Environment Variables
В списке "Системные переменные" выберите "Путь", нажмите "Изменить", а затем "Создать".
Добавьте значение C:\Program Files\gettext-utils\bin
.
Вы также можете использовать gettext файлы, которые вы получили в другом месте, если команда xgettext -version работает правильно. Не пытайтесь использовать утилиты перевода Django с пакетом gettext, если команда xgettext -version, введенная в командной строке Windows, вызывает всплывающее окно с сообщением: "xgettext.exe сгенерировал ошибки и будет закрыт Windows".
После этого я протестировал и ./manage.py makemessages -l pt
работает
Самый простой способ - загрузить предварительно скомпилированный двоичный установщик. Загрузите "статический" вкус вашей операционной системы (32 бит или 64 бит) и просто запустите установщик.
Обновить систему PATH:
Control Panel > System > Advanced > Environment Variables
В списке "Системные переменные" выберите "Путь", нажмите "Изменить", а затем "Создать".
Добавьте значение C:\Program Files\gettext-iconv\bin
.
Чтобы проверить, работает ли он, перейдите в cmd, перейдите в папку проекта и введите
"manage makemessages -l de".
Возможно, вам придется настроить путь для хранения переводов. Создайте в каталоге проекта dir с именем "locale" и укажите на него settings.py
Также не забудьте установить локальный путь в файле settings.py:
LOCALE_PATHS = (
BASE_DIR + 'locale/', )
.dll
и я добавлю примечание в моем ответе