Локализация Django

Разные части Django, например, админка или ошибки валидации, могут быть переведены на множество языков. Текст на одной и той же странице может отображаться по-разному, в зависимости от настроек пользователя. Всё это делается с помощью встроенных средств Django, описанных в i18n documentation.

Переводы

Переводы статичных текстов доступны всем, работа по ним координируется Transifex.

Если вы нашли неверный перевод или хотите обсудить текущий, то загляните в Django project page. Если хотите помочь с переводом, то вам понадобится сделать несколько простых шагов:

  • Join the Django i18n mailing list and introduce yourself.

  • Ознакомьтесь с Особенности перевода Django.

  • Sign up at Transifex and visit the Django project page.

  • На странице Django project page выберите язык, с которым хотите работать или, если такового нет в списке, запросите его создание, нажав кнопку “Request language”.

  • Далее вступите в команду переводчиков, нажав кнопку “Join this Team”. Каждый участник имеет хотя бы одного координатора, который ответственен за рассмотрение предложенного перевода. Вы можете связываться со своим координатором для уточнения деталей.

  • Once you are a member of a team choose the translation resource you want to update on the team page. For example the “core” resource refers to the translation catalog that contains all non-contrib translations. Each of the contrib apps also have a resource (prefixed with “contrib”).

    Примечание

    За дополнительной информацией как использовать Transifex обратиться можно к Transifex User Guide.

Форматы

Обратите внимание на conf/locale/<locale>/formats.py. Этот файл описывает форматы даты, времени, чисел для конкретной локали. Подробнее здесь Формат локализации.

Эти файлы не редактируются с помощью Transifex. Для их изменения нужно создать патч, как и для изменения кода:

  • Создать файл различий (diff) от master-ветки.

  • Открыть задачу в багтрекере Django, установив поле Component в Translations и прикрепив патч.

Documentation

There is also an opportunity to translate the documentation, though this is a huge undertaking to complete entirely (you have been warned!). We use the same Transifex tool. The translations will appear at https://docs.djangoproject.com/<language_code>/ when at least the docs/intro/* files are fully translated in your language.