Django MakeMessages отсутствует xgettext в Windows
Запуск Django в Windows 7.
В настоящее время я пытаюсь перевести пару шаблонов Django, используя инструкции, содержащиеся в главе книги django. 19. Я добавил тег перевода в шаблон, загруженный I18N и измененные параметры django. Затем я запускаю django-admin.py makemessages -l en для создания po файлов. Все папки создаются, но затем django завершается со следующей ошибкой:
Ошибка: произошли ошибки при запуске xgettext в init.py
"xgettext" не распознается как внутренняя или внешняя команда,
оперативной программы или командного файла.
Считая проблему, я обнаружил, что django использует библиотеку gnu gettext для систем на основе unix. Чтобы исправить это, я установил cygwin, который загрузил и установил пакет gettext версии 0.18.1.0, который я затем добавил в свой PATH. К сожалению, это ничего не решило. Cygwin не добавлял никаких файлов xgettext вообще.
Теперь мой вопрос. Есть ли простой способ (или учебник) по установке xgettext, а другая функция django интернационализации потребует в Windows 7, не загружая тонну различных пакетов gnu. До сих пор Django отлично справлялся с минимизацией ненужных трудностей, и эти неожиданные трудности вообще не характерны для джанго.
Ответы
Ответ 1
см. http://code.djangoproject.com/ticket/1157. вам не нужен cygwin. попробуйте следующие файлы: http://sourceforge.net/projects/gettext/files/
EDIT:
http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/gettext-tools-0.17.zip
http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/gettext-runtime-0.17-1.zip
приведенные ссылки из этого потока: http://groups.google.com/group/django-i18n/browse_thread/thread/577afdaef1392958?pli=1