Django I18N Проблемы
У меня есть проект Django 1.8, который я хотел бы интернационализировать. Я добавил код, чтобы сделать это в приложении, и когда я меняю LANGUAGE_CODE
тег, я могу успешно видеть другой используемый язык, но когда я оставляю его на en-us
другие языки не отображаются. Я изменил язык моего компьютера на соответствующий язык (немецкий), но звонки на сайт по-прежнему на английском языке. Что я делаю неправильно?
Другие вещи:
USE_I18N = true
LOCALE_PATHS
работает правильно (так как изменениеLANGUAGE_CODE
работает)- Я также попробовал настройки
LANGUAGES
атрибут, хотя я не думаю, что должен в любом случае.
РЕДАКТИРОВАТЬ: Я также подтвердил, что вызов GET имеет заголовок: Accept-Language:de-DE,de;q=0.8,en-US;q=0.6,en;q=0.4
, который содержит de
как я хочу. мой locale
папка имеет папку de
в этом.
1 ответ
Мне просто нужно было добавить'django.middleware.locale.LocaleMiddleware'
к моему settings.py
файл в MIDDLEWARE_CLASSES
раздел. Я подумал, что если бы уже началась интернационализация, в этом не было бы необходимости.