request.referrer постоянно возвращает None
Сайт написан на flask. Запускаю поток для публикации сообщений в топике сервера mqtt. Функция потока должна выполнятся только когда пользователь находится на странице profile. Для этого использую контекст запроса request.referrer. При переходе на другие страницы значение request.referrer так и остается None.
Мне нужно чтобы функция потока завершалась при переходе на другую страницу.
Если я использую эту конструкцию в обработчике страницы профиля, то request.referrer даёт правильный ответ - адрес, с которого перешли на страницу профиля. А вот как только использую эту конструкцию в отдельном файле, в отдельном классе, а не в файле views.py, то возвращает только None.
На локальном хосте это работает
Функция потока, которую я запускаю:
# передача запроса на получение данных
def handle_publish(self, topic_req_res, m_req_state, qos_req, timer):
profile_url = "profile"
exit_thread = False
while exit_thread is False:
with app.test_request_context():
print(request.referrer)
if request.referrer is not None:
if profile_url not in request.referrer:
exit_thread = True
mqtt._disconnect()
print("exit")
print("Send")
msg = json.dumps(m_req_state)
mqtt.publish(topic_req_res, msg, qos_req)
socketio.sleep(timer)