Почему мои переводы в django i18n не работают
Я следовал 3 различным руководствам по переводу текста в django, и ни в одном из них мой перевод не сработал, хотя я делал точно такие же шаги, как в руководствах. Django просто не переводит мой текст, он проходит без каких-либо ошибок. Моя последняя попытка была с этим курсом: https://www.youtube.com/watch?v=AlJ8cGbk8ps. Но чтобы быть уверенным, я добавляю свой код ниже
settings.py
# Internationalization
# https://docs.djangoproject.com/en/4.0/topics/i18n/
LANGUAGE_CODE = 'es'
TIME_ZONE = 'UTC'
USE_I18N = True
USE_TZ = True
views.py
from django.utils.translation import gettext as _
# Create your views here.
def index(request):
context = {
'hello':_('Hello'),
}
return render(request, 'index.html', context)
index.html
{% load i18n %}
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<h1>{{ hello }}</h1>
<h2>{% trans "My name is Dawid" %}</h2>
</body>
</html>
Моя папка locale выглядит следующим образом:
Думаю, мне также следует упомянуть, что я использую виртуальное окружение, но когда я его отключил, оно тоже не работает. Независимо от того, переключаю ли я LANGUAGE_CODE на es или pl, это не дает никакого эффекта. Я их тоже скомпилировал.
Попробуйте добавить это в ваш settings.py:
LOCALE_PATHS = (
os.path.join(BASE_DIR, 'locale')
)
Исправлю!
