Как передавать данные из представления в шаблон непрерывно в Django
Я столкнулся с проблемой. Мне нужно каждые 5 или 10 секунд отправлять данные из представления или базы данных модели, если это возможно, в мой html/javascript шаблон. Какую технологию или методы я должен использовать для этого? Я не могу просто использовать, например,
return render(request, "check_by_callsign.html", {"latitude": latitude, "longitude": longitude})
потому что это будет означать только один возврат данных.
Реализовать вебсокеты в Django не так просто (асинхронное программирование). Над этим работают, а пока посмотрите на "Django Channels".
Для опроса представления каждые x секунд вы можете использовать Fetch API в Javascript:
const myDiv = document.getElementById('coordinates')
function fetchCoordinates() {
fetch('yourURLhere')
.then((response) => response.text())
.then((data) => myDiv.innerHTML = data)
}
window.addEventListener('load', event => {
let fetchInterval = 5000; // 5 sec, 10000 = 10 sec
setInterval(fetchCoordinates, fetchInterval);
})