Встречается на 1% собеседований по Python

Как сделать определенную строку в шаблоне переводимой в Django

Для перевода строки в шаблоне Django используйте тег {% trans %} или {% blocktrans %}.

  1. Простая строка:
html
{% load i18n %}
<p>{% trans "Привет, мир!" %}</p>
  1. С переменными:
html
{% blocktrans with name=user.username %}
    Привет, {{ name }}!
{% endblocktrans %}
  1. Множественное число:
html
{% blocktrans count counter=items|length %}
    Найдена {{ counter }} запись.
{% plural %}
    Найдено {{ counter }} записи.
{% endblocktrans %}

Важно:

  • Добавьте 'django.template.context_processors.i18n' в context_processorssettings.py).
  • Создайте файлы перевода (.po) командой django-admin makemessages -l <язык>.
  • После редактирования .po скомпилируйте их: django-admin compilemessages.

Пример структуры .po-файла:

po
msgid "Привет, мир!"
msgstr "Hello, world!"
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы