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

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

7.5 Шаблоны URL-адресов для интернационализации
3 из 3 шагов пройдено

Добавим новые строки в .po-файлы, снова выполним команду:

django-admin makemessages --all --ignore venv


Теперь переведём новые строки в файле books\locale\ru\LC_MESSAGES\django.po:

#: .\books\urls.py:16
msgid "create_book/"
msgstr "создать_книгу/"

#: .\books\urls.py:17
msgid "update_book_details/<int:pk>/"
msgstr "обновить_детали_книги/<int:pk>/"

#: .\books\urls.py:18
msgid "book_detail/<int:pk>/"
msgstr "детали_книги/<int:pk>/"

#: .\books\urls.py:19
msgid "delete_book/<int:pk>/"
msgstr "удалить_книгу/<int:pk>/"

#: .\books\urls.py:20
msgid "update_book_status/<int:pk>/"
msgstr "обновить_статус_книги/<int:pk>/"

#: .\books\urls.py:21
msgid "book_list_sort/<filter>/<direction>/"
msgstr "сортировка_списка_книг/<filter>/<direction>/"

#: .\books\views.py:63
msgid "id"
msgstr "идентификатор"

#: .\books\views.py:64
msgid "title"
msgstr "название"

#: .\books\views.py:65
msgid "author"
msgstr "автор"

#: .\books\views.py:66
msgid "price"
msgstr "цена"

#: .\books\views.py:67
msgid "read"
msgstr "прочитана"

#: .\books\views.py:70
msgid "ascend"
msgstr "возрастание"


И в файле locale\ru\LC_MESSAGES\django.po:

#: .\templates\base.html:12
msgid "id"
msgstr "идентификатор"

#: .\templates\base.html:12
msgid "title"
msgstr "название"

#: .\templates\base.html:12
msgid "author"
msgstr "автор"

#: .\templates\base.html:12
msgid "price"
msgstr "цена"

#: .\templates\base.html:13
msgid "read"
msgstr "прочитана"

#: .\templates\base.html:13
msgid "ascend"
msgstr "возрастание"

#: .\templates\base.html:13
msgid "descend"
msgstr "убывание"

#: .\templates\base.html:51
msgid "id-ascend"
msgstr "идентификатор-возрастание"

#: .\templates\base.html:57
msgid "id-descend"
msgstr "идентификатор-убывание"

#: .\templates\base.html:70
msgid "title-ascend"
msgstr "название-возрастание"

#: .\templates\base.html:76
msgid "title-descend"
msgstr "название-убывание"

#: .\templates\base.html:89
msgid "author-ascend"
msgstr "автор-возрастание"

#: .\templates\base.html:95
msgid "author-descend"
msgstr "автор-убывание"

#: .\templates\base.html:108
msgid "price-ascend"
msgstr "цена-возрастание"

#: .\templates\base.html:114
msgid "price-descend"
msgstr "цена-убывание"

#: .\templates\base.html:127
msgid "read-descend"
msgstr "прочитана-убывание"

#: .\templates\base.html:133
msgid "read-ascend"
msgstr "прочитана-возрастание"

#: .\templates\base.html:177
msgid "create_book"
msgstr "создать_книгу"

#: .\templates\base.html:179
msgid "update_book_details"
msgstr "обновить_детали_книги"

#: .\templates\base.html:185
msgid "book_detail"
msgstr "детали_книги"

#: .\templates\base.html:187
msgid "book_list_sort"
msgstr "сортировка_списка_книг"


После перевода можно скомпилировать .po файлы, выполняем:

django-admin compilemessages --ignore venv


Проверяем результат, смотрим на адреса htmx запросов для русской и английской версий проекта,перейдём по адресу http://127.0.0.1:8000/ru/ а затем и http://127.0.0.1:8000/en/:

При нажатии на кнопку сортировки по возрастанию мы видим запросы:


Мы видим путь запросов в русской версии, теперь перейдем на английскую версию сайта.


Как мы видим в обоих языковых версиях нашего проекта адреса htmx-запросов на своём языке.


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