Функция build_absolute_uri всегда генерит http

Функция build_absolute_uri у обьекта request генерит url с протоколом http,хотя явно url с протоколом https.Можно ли как-то заставить генерить защитный протокол?


Ответы (1 шт):

Автор решения: Andrey Maslov

Из документации

Mixing HTTP and HTTPS on the same site is discouraged, therefore build_absolute_uri() will always generate an absolute URI with the same scheme the current request has. If you need to redirect users to HTTPS, it’s best to let your Web server redirect all HTTP traffic to HTTPS.

Т.е. функция возвращает тот же протокол, который стоит в request

Edit: Если же ты для сайта используешь оба протокола и хочешь что бы тебе build_absolute_uri всегда формировалась с https, просто заменяй в результирующей строке request.build_absolute_uri('url').replace('http:', 'https:')

→ Ссылка