Продвинутый Django 5 для продолжающих

Прогресс по курсу:  0/193

7.3 Перевод шаблонов
3 из 3 шагов пройдено

Добавим отмеченные для перевода строковые литералы из шаблонов в файлы сообщений, снова выполним команду:

django-admin makemessages --all --ignore venv


Затем откроем файл django_htmx\locale\ru\LC_MESSAGES\django.po и переведём оставшиеся строки msgstr:

#: .\core\settings.py:108
msgid "English"
msgstr "Английский"

#: .\core\settings.py:109
msgid "Russian"
msgstr "Русский"

#: .\templates\base.html:7
msgid "Books"
msgstr "Книги"

#: .\templates\base.html:31
msgid "No."
msgstr "Номер"

#: .\templates\base.html:50
msgid "Title"
msgstr "Название"

#: .\templates\base.html:69
msgid "Author"
msgstr "Автор"

#: .\templates\base.html:88
msgid "Price ($)"
msgstr "Цена (₽)"

#: .\templates\base.html:107
msgid "Status"
msgstr "Статус"

#: .\templates\base.html:126
msgid "Actions"
msgstr "Действия"

#: .\templates\partial_book_detail.html:31
#: .\templates\partial_book_update_form.html:28
msgid "Unread"
msgstr "Не прочитана"

#: .\templates\partial_book_detail.html:39
#: .\templates\partial_book_update_form.html:33
msgid "Read"
msgstr "Прочитана"

#: .\templates\partial_book_detail.html:51
msgid "Edit"
msgstr "Изменить"

#: .\templates\partial_book_detail.html:59
msgid "Are you sure you wish to delete this book?"
msgstr "Вы уверены, что хотите удалить эту книгу?"

#: .\templates\partial_book_detail.html:60
msgid "Delete"
msgstr "Удалить"

#: .\templates\partial_book_update_form.html:47
msgid "Save"
msgstr "Сохранить"

#: .\templates\partial_book_update_form.html:54
msgid "Cancel"
msgstr "Отменить"

#: .\templates\partial_create_book_form.html:23
msgid "Add book"
msgstr "Добавить"


После этого скомпилируем файлы сообщений, выполним команду:

django-admin compilemessages --ignore venv


Проверяем результат, переходим по адресу http://127.0.0.1:8000/:


Мы видим что перевод прекрасно работает. Переходим дальше.


Будьте вежливы и соблюдайте наши принципы сообщества. Пожалуйста, не оставляйте решения и подсказки в комментариях, для этого есть отдельный форум.
Оставить комментарий

Всё на англ :( Я так понял язык берется от языка браузера?

p.s. Добавил в cookies: django_language с value = ru Теперь всё ок.

Изменен Anonymous 105352133

@Anonymous_105352133, последовательность определения языка была рассмотрена ранее, в шаге https://stepik.org/lesson/1061777/step/4?unit=1071246. Далее будет рассмотрена возможность переключения языка префиксом в URL-адресе, а затем, на страницу, будет добавлен переключатель языка.