- Тепреь слеш добавляется, т.е. если раньше после захода на скажем
/join
был редирект сначала на/en/join
, а потомCommonMiddleware
редиректила на/en/join/
, то сейчас сразу идет редирект на/en/join/
. Код выдрал изCommonMiddleware
- Язык теперь по дефолту детектится, а не берется из
settings.py
. Детектится черезtranslation.get_language_from_request
. Т.е. сначала смотрится в сессииdjango_language
, потом смотрися в куках то, что указано вsettings.LANGUAGE_COOKIE_NAME
, потом разбираетсяHTTP_ACCEPT_LANGUAGE
. Если ничего не помогло, то берется дефолтный, т.е.settings.LANGUAGE_CODE
. Что бы все это работало, надо что быSessionMiddleware
иAuthenticationMiddleware
были прописаны доLocaleURLMiddleware
, т.е. необходимо, что бы и сесия и юзер были вrequest
.
Лежит все на битбукете.
Быдолкод? Наверное да.
No comments:
Post a Comment