У меня настроен стандартный локализованный проект. У меня есть пара языков, определенных в моем settings.py
. Я использую LocaleMiddleware
. В моем файле шаблона есть несколько строк {%blocktrans%}
, которые помещаются в мой файл django.po
. Я запустил django-admin.py compilemessages
и убедился, что файл .mo
создан.
- В .po нет «нечетких» записей.
- В шаблоне
{% get_current_language as LANGUAGE_CODE %}{{LANGUAGE_CODE}}
дает правильный язык (в данном случае zh-cn
)
- Я перезапустил [сервер разработки]
- У меня
ENABLE_I18N = True
и USE_L10N = True
- Я установил
LANGUAGE_CODE
и LANGUAGES
в settings.py
Когда я отображаю представление, я знаю, что выбран правильный языковой стандарт, потому что код вида, который его использует (request.session.get('django_language', settings.LANGUAGE_CODE)
), получает правильный код. Но переводы в строках в шаблоне просто не отображаются.
Как мне решить эту проблему?