Локализация 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.

Translations from Transifex are only integrated into the Django repository at the time of a new feature release. We try to update them a second time during one of the following patch releases, but that depends on the translation manager’s availability. So don’t miss the string freeze period (between the release candidate and the feature release) to take the opportunity to complete and fix the translations for your language!

Форматы

Обратите внимание на 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.