У меня есть несколько шаблонов для header
и footer
html в моей папке templates
в root моего проекта, но перевод не работает с файлом .mo
, похоже перевод происходит только для «простых» слов, таких как «Домой», но слова, которые я перевел в .po
файлах, не отображаются.
настройки:
MIDDLEWARES = {
# ...
'django.middleware.common.CommonMiddleware',
'django.middleware.locale.LocaleMiddleware',
# ...
}
USE_I18N = True
LANGUAGE_CODE = 'en'
На моем templates/header.html
:
{% load i18n %}
<h1>{% trans "Home" %}</h1>
<h1>{% trans "RESOURCES" %}</h1>
Файл локали на locale/pt-br/LC_MESSAGES
#: templates/homepage-navbar.html:21
msgid "RESOURCES"
msgstr "RECURSOS"
#: templates/homepage-navbar.html:18
msgid "Home"
msgstr "Inicio"
Срез шаблона импортируется в пакет example/templates/example/index.html
{% include 'homepage-navbar.html' %}
Но шаблон переводит только «Домой» на Início
(это даже не то, что я перевожу) и не переводит RESOURCES