Интернационализация¶
django CMS отличается многоязыковой поддержкой и может быть настроена для выполнения широкого спектра различных требований. Ее поведение гибко и может контролироваться на гранулированном уровне в CMS_LANGUAGES
. Другие настройки Интернационализация и локализация (I18N и L10N) обеспечивают дальнейший контроль.
Смотрите Как обслуживать несколько языков о том, как настроить многоязычный проект django CMS.
URL-адреса¶
Многоязычные URL требуют использования i18n_patterns()
. Более подробную информацию об этом смотрите в официальном Django documentation на эту тему. Многоязычные URL-адреса описывает, что нужно сделать в проекте django CMS.
Как django CMS определяет, какой язык обслуживать¶
django CMS использует ряд стандартных механизмов Django для выбора языка для пользователя, в следующем порядке предпочтений:
код языка в URL - например,
http://example.com/de
(когда включены многоязычные URL)язык, сохраненный в сеансе просмотра
язык, сохраненный в файле cookie от предыдущей сессии
язык, запрашиваемый браузером в заголовке
Accept-Language
по умолчанию
LANGUAGE_CODE
в настройках сайта
Более подробную документацию об этом можно найти на сайте https://docs.djangoproject.com/en/dev/topics/i18n/translation/#how-django-discovers-language-preference.