Почему мои переводы в 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 выглядит следующим образом:

Locale folder:

Думаю, мне также следует упомянуть, что я использую виртуальное окружение, но когда я его отключил, оно тоже не работает. Независимо от того, переключаю ли я LANGUAGE_CODE на es или pl, это не дает никакого эффекта. Я их тоже скомпилировал.

Попробуйте добавить это в ваш settings.py:

LOCALE_PATHS = (
    os.path.join(BASE_DIR, 'locale')
)

Исправлю!

Вернуться на верх