Переводы Django не работают для html-шаблонов

В проекте запущен Django 4.1 с настройками ниже:

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

MIDDLEWARE = [
    'debug_toolbar.middleware.DebugToolbarMiddleware',
    'django.middleware.security.SecurityMiddleware',
    'django.middleware.locale.LocaleMiddleware',
    'whitenoise.middleware.WhiteNoiseMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    ...
]

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR, 'templates')]
        ,
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.i18n',
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

LANGUAGE_CODE = 'uk'

TIME_ZONE = 'UTC'

USE_I18N = True

USE_L10N = True

USE_TZ = True

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

LANGUAGES = (
    ('uk', _('Українська')),
    ('en', _('English')),
)

Запускаю makemessages и compilemessages и получаю файл dajngo.po со следующим содержимым: Два элемента ниже взяты из html и не изменяются при изменении языка.

#: .\templates\_footer.html:14 .\templates\_header.html:12
msgid "Головна"
msgstr "Home"

#: .\templates\_footer.html:15 .\templates\_header.html:13
msgid "Про нас"
msgstr "About"

Но этот пункт ниже действительно работает:

#: .\apps\hub\views.py:19
msgid "Выход"
msgstr "Exit"

Все html файлы, кроме base.html, начинаются с {% load i18n %}, имеют теги {% translate "Головна" %}. Я что-то пропустил?

Что ж, я решил проблему. Проблема была в LOCALE_PATHS

LOCALE_PATHS = (
    os.path.join(BASE_DIR, 'locale'),  # there was a redundant /
    os.path.join(BASE_DIR, 'apps/hub/locale'),
)

print(LOCALE_PATHS) # showed me a wrong path
Вернуться на верх