Как добавить переводы в проект Джанго
Джанго поставляется с программным обеспечением, определяющим текущий язык на основе данных request. Это LocaleMiddleware промежуточное программное обеспечение, которое находится в django.middleware.locale.LocaleMiddleware выполняет следующие задачи:
- Если используется i18_patterns, то есть, вы используете преобразованные шаблоны URL-адресов, он ищет префикс языка в запрошенном URL-адресе для определения текущего языка.
- Если префикс языка не найден, он ищет существующий LANGUAGE_SESSION_KEY в сессии текущего пользователя.
- Если язык не задан в сессии, он ищет существующий объект cookie с текущим языком. Пользовательское имя этого файла cookie может быть предоставлено в параметре LANGUAGE_COOKIE_NAME. По умолчанию имя этого файла cookie - django_language.
- Если файл cookie не найден, он ищет HTTP-заголовок запроса Accept-Language.
- Если в заголовке Accept-Language не указан язык, Джанго использует язык, определенный в параметре LANGUAGE_CODE.
По умолчанию Джанго будет использовать язык, определенный в параметре LANGUAGE_CODE, если не используется LocaleMiddleware. Описанный выше процесс применяется только при использовании данного промежуточного по.