РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
⊗pydjSpLcInr 73 of 204 menu

Введение в локализацию в Django

Сайт часто нужно показывать на разных языках. Подготовка текстов и переключение языка называются локализацией (часто пишут i18n - «internationalization»).

Нельзя просто копировать шаблоны под каждый язык: тексты дублируются, править их тяжело. Нужно хранить исходные строки отдельно и подставлять перевод текущего языка.

Есть и нюансы: плюрализация (в русском три формы числа, в английском две), подстановка имен и чисел внутрь фразы. Django даёт для этого функции в Python, теги в шаблонах и middleware, который выбирает язык.

Своими словами опишите, почему нельзя держать переводы прямо в скопированных шаблонах.

Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить