Как добавить переводы в проект Джанго

Джанго поставляется с программным обеспечением, определяющим текущий язык на основе данных request. Это LocaleMiddleware промежуточное программное обеспечение, которое находится в django.middleware.locale.LocaleMiddleware выполняет следующие задачи:

  1. Если используется i18_patterns, то есть, вы используете преобразованные шаблоны URL-адресов, он ищет префикс языка в запрошенном URL-адресе для определения текущего языка.
  2. Если префикс языка не найден, он ищет существующий LANGUAGE_SESSION_KEY в сессии текущего пользователя.
  3. Если язык не задан в сессии, он ищет существующий объект cookie с текущим языком. Пользовательское имя этого файла cookie может быть предоставлено в параметре LANGUAGE_COOKIE_NAME. По умолчанию имя этого файла cookie - django_language.
  4. Если файл cookie не найден, он ищет HTTP-заголовок запроса Accept-Language.
  5. Если в заголовке Accept-Language не указан язык, Джанго использует язык, определенный в параметре LANGUAGE_CODE.

По умолчанию Джанго будет использовать язык, определенный в параметре LANGUAGE_CODE, если не используется LocaleMiddleware. Описанный выше процесс применяется только при использовании данного промежуточного по.

results matching ""

    No results matching ""