Встречается на 1% собеседований по Python
Как сделать определенную строку в шаблоне переводимой в Django
Для перевода строки в шаблоне Django используйте тег {% trans %} или {% blocktrans %}.
- Простая строка:
html
{% load i18n %}
<p>{% trans "Привет, мир!" %}</p>- С переменными:
html
{% blocktrans with name=user.username %}
Привет, {{ name }}!
{% endblocktrans %}- Множественное число:
html
{% blocktrans count counter=items|length %}
Найдена {{ counter }} запись.
{% plural %}
Найдено {{ counter }} записи.
{% endblocktrans %}Важно:
- Добавьте
'django.template.context_processors.i18n'вcontext_processors(вsettings.py). - Создайте файлы перевода (
.po) командойdjango-admin makemessages -l <язык>. - После редактирования
.poскомпилируйте их:django-admin compilemessages.
Пример структуры .po-файла:
po
msgid "Привет, мир!"
msgstr "Hello, world!"
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы