簡體   English   中英

Django-Python:實時數據檢查而無需重新加載頁面

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM