• en
  • Language: ru
  • 3.7.x
  • Documentation version: 3.9

Интернационализация

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.