[英]Django - python: real time check of data without reloading page
任務:我有一個提供一些數據的圖表,該數據全天不斷更新。 具體來說,數據是從Web上提取的,將其寫入數據庫,然后通過django視圖讀取該數據庫,然后在上述圖表中將其可視化。
問題:我希望用戶無需重新加載頁面即可查看新數據。 使用Django進行在線查找,我認為我必須將其鏈接到rest api,問題是在實踐中我沒有cliente如何設置它。
問題:這是最好的方法嗎? 如果是這樣,您能指出一些使這種情況發生的教程嗎?
我敢肯定,將JQuery和AJAX結合使用可以解決問題。 請參閱: 在不刷新的情況下更新頁面上的數據,以及如何使用AJAX和Django從SQL數據庫中更新網站上的字段數據 。 我認為最好的例子就是這個問題: setInterval和Ajax
以下代碼段可能對您有用,應該添加到html模板中。
<script type="text/javascript">
$(function() {
function callAjax(params, title, url){
$.ajax({
#<<<here you build the request, the html-POST>>>
}
});
};
function regularCall() {
callAjax("", "", "{% url 'the-url-that-you-expect-from-django-side' %}");
};
setInterval(regularCall, 10000); // Time in milliseconds
callAjax("", "", "{% 'the-url-that-you-expect-from-django-side' %}"); // First Call
});
</script>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.