Что касается времени, вы можете передавать все свои запросы через класс, который при создании создает два потока: один для запроса и один для таймера.Если таймер достигнет 15 секунд, убейте поток с помощью запроса.
Что касается выяснения, был ли создан запрос из веб-запроса, я недостаточно знаю о Django, чтобы помочь вам,Проще говоря, я бы сказал, что в вашем классе, который обрабатывает вызовы вашей базы данных, необязательным параметром для конструктора может быть что-то вроде context
, которое может быть http
в случае веб-запроса и ""
для всего остального.