FastStart
September 1, 2019

pybabel

link: Официальная документация

Шаг 1

stdin:

$ pybabel extract project.py -o locales/myproject.pot
  • project.py - файл в котором находятся строки, которые хотим перевести
  • locales/ - папка в которой будут файлы локализации, можно использовать любое имя

Опции:

--project=MyProject - добавить/изменить имя проекта

--version=2.2 - добавить/изменить версию проекта

Шаг 2

Создаем *.po файлы. Для русского и английского en, ru.

$ echo {en,ru} | xargs -n1 pybabel init -i locales/myproject.pot -d locales -D myproject -l

Шаг 3

Переводим текст.

Шаг 4

Сборка перевода.

$ pybabel compile -d locales -D myproject

Шаг 5

Когда хотим обновить перевод.

  1. Повторяем Шаг 1
  2. Обновляем *.po файлы: $ pybabel update -d locales -D myproject -i locales/myproject.pot
  3. Переводим
  4. Повторяем Шаг 4