Я следовал Django doc , чтобы интернализовать JS-файлы, но он не работает.Вот мои настройки:
settings.py:
LOCALE_PATHS = (os.path.join(BASE_DIR, 'locale'),)
urls.py в корневом проекте:
from django.views.i18n import JavaScriptCatalog
from django.conf.urls.i18n import i18n_patterns
urlpatterns += i18n_patterns(
path('jsi18n/', JavaScriptCatalog.as_view(), name='javascript-catalog'),
)
Выполнение следующих команд внутри папки и .poи .mo файлы были сгенерированы:
django-admin makemessages -l pt_BR
django-admin makemessages -d djangojs -l pt_BR
django-admin makemessages -a
django-admin compilemessages
django.po file:
msgid "Customer"
msgstr "Cliente"
В html-шаблоне используйте следующее:
<script type="text/javascript" src="{% url 'javascript-catalog' %}"></script>
console.log( gettext('Customer') );
Ничего не происходит,текст продолжается на английском языке.Кто-нибудь знает, что это может быть?