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

Смена языка в представлении в Django

Язык текущего потока меняют функцией activate:

from django.utils import translation from django.shortcuts import render def page(request): translation.activate('ru') return render(request, 'page.html')

После activate('ru') переводы идут на русском (если файлы переводов есть). Так удобно проверить смену языка из кода. Для пользователя обычно делают переключатель и middleware - об этом позже.

В представлении вызовите activate('en'), затем activate('ru') - по очереди в разных запросах - и сравните вывод (после того как появятся переводы).

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