В Django Debug url запроса отображается как http вместо https

извините, если сообщение выглядит странно: оно изначально предназначалось для поддержки django.

Позвольте мне немного пояснить суть проблемы. Недавно моя команда обновила пакеты нашего приложения, одним из таких пакетов был Django, с 2.2 до 3.2.13. Единственное, что есть в этом коммите - это изменения пакетов.

В нашем приложении есть конечная точка, которая была протестирована на локальном хосте и развернута на сервере разработчиков и сервере QA/Test, и работала как положено.

Однако, эта конечная точка не работает на нашем prod deployment, с проблемой ssl, которую вы видите перед собой. Мне интересно, связано ли это с тем, что URL запроса отображается как http, а не https. Как вы можете видеть, страница, на которой мы находимся, показывает, что это https, что отличается от отладки Django, которая показывает как http.

Вопрос 1: Правильно ли я понимаю, что запрос выполняется по протоколу http, хотя URL отображается как https?

Моя гипотеза заключается в том, что эта проблема проявляется только в производстве, потому что наша среда prod не разрешает трафик через http.

Если это так, то мне интересно, что изменилось между Django 2.2 и 3.2, что вызывает эту проблему.

Вопрос 2: Что могло измениться между Django 2.2 и Django3.2, что могло вызвать эту проблему.

И мой последний вопрос - будет ли работать предложенное исправление. Сейчас у нас нет SSL_SECURE_REDIRECT, определенного в settings.py, а в переменных окружения Django Debug значение указано как false.

Вопрос 3: Может ли определение SSL_SECURE_REDIRECT в TRUE решить нашу проблему?

enter image description here

Вернуться на верх