- Тепреь слеш добавляется, т.е. если раньше после захода на скажем
/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