05.11

Создания файлов локализации Django приложений сторонними утилитами

Для локализации приложений Django использует gettext. Для автоматизации процесса генерации файла локализации и его компиляции в Django есть 2 консольные команды makemessages и compilemessages (соответственно).

Работа команды makemessages ограничена поиском строк, передающихся в функцию «_». Явного подтверждения в документации этому нет, но ugettext в Django версии. 1. 2. 3 данной командой не обрабатывается. Однако, для работы с gettext есть другие утилиты.

Для создания файла локализации можно использовать утилиту PoEdit. Версии PoEdit есть для всех наиболее популярных ОС. Как в ней работать?

Процесс создания нового перевода начинается с команды главного меню «Файл -> Создать каталог…». Появляется окно с настройками локализации.

На вкладке «Пути» указываются пути к папкам с кодом в которых будет осуществляться поиск строк для локализации. Сложно понять логику разработчиков, но кнопки с навигацией по файловой системе для выбора папки нет. Пути нужно вводить вручную.

На вкладке ключевые слова указывается список названий функций из которых будут извлекаться строки для локализации.

Команда главного меню «Файл -> Сохранить» одновременно сохраняет файл локализации и компилирует его.

Обновить локализацию можно командой «Каталог -> Обновить из исходного кода» или глобусом с тулбара.

В общем, как генератор PoEdit использовать можно, но редактировать перевод в нем неудобно. В качестве редактора файлов локализации можно использовать Virtaal (у меня в системе он почему-то называется «Фиртаал» ). Его дистрибутивы так же доступны для всех наиболее популярных ОС. После установки он ассоциирует себя с файлами локализации. Из полезных фич — автодополнение и автоматический перевод.

Раздел: Django Тэги: l10n

Коментарии

#112.10.2015, 20:01 RockSallana пишет:

100%

#218.05.2018, 04:25 Kristiinochkagas76 пишет:

51-летняя домохозяйка из Севастополя бесплатно показывает на своём экране:

куда тыкать мышкой, чтобы реально, без ЛИПОВЫХ ЛОХОТРОНов,

за 1,5 часа ЗАРАБОТАТЬ 31 200 - 55 700 РУБ. и сразу

вывести их на свою карту!

Кликайте сюда: http://mail.graphics/6ncr5

Всем хороших заработков!

Оставьте комментарий

© 2010 Алексей Камедов

При копировании материалов блога ссылка на источник обязательна.