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 раздел. Я подумал, что если бы уже началась интернационализация, в этом не было бы необходимости.

Другие вопросы по тегам