Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗pydjSpLcInr 73 of 204 menu
◀ ▶

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

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

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

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

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

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