Добавим новые строки в .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-запросов на своём языке.