Проблема в том, что если я установил английский язык в качестве основного ( LANGUAGE_CODE = 'en' ), то все работает нормально.Если мы запрашиваем сайт из браузера с английским языком, мы видим английский вариант и аналогично для браузера с русским языком.
Но если я установлю LANGUAGE_CODE = 'ru' , тогда мыв любом случае смотрите русский вариант.
Так почему же английский язык используется по умолчанию и используется Django в качестве msgid?
Пожалуйста, ознакомьтесь с настройками моего проекта ниже.
В моем settings.py я пытаюсь установить не английский язык в качестве основного языка:
LANGUAGE_CODE = 'ru'
LANGUAGES = ( ( 'en', "English", ), ( 'ru', "Russian", ), )
Тогда у меня есть en / LC_MESSAGES / django.po:
msgid "SITE_MAIN_TITLE"
msgstr "D'argent: Cosmetics, Hair Care, Parfume"
И ru / LC_MESSAGES / django.po:
msgid "SITE_MAIN_TITLE"
msgstr "D'argent – косметика, средства по уходу за волосами, парфюмерия"
В шаблоне HTML:
...
<title>{% block title %}{% trans "SITE_MAIN_TITLE" %}{% endblock %}</title>
...