2016-12-18 8 views
0

タスク:私は、一日を通して連続的に更新されるいくつかのデータをフィードするチャートを持っています。具体的には、データはウェブから抽出され、データベースに書き込まれ、そのようなデータベースは、ジャンゴビューによって読み込まれ、後に前述のチャートで視覚化される。Django - python:ページをリロードしないでリアルタイムでデータをチェックする

問題:ユーザーにページを再ロードせずに新しいデータを見せたい。オンラインで見て、Djangoを使用して、私は残りのAPIにリンクする必要があると思う、問題は実際には私はクライアントを設定する方法がありません。

質問:これを行うにはこれが最善の方法ですか?もしそうなら、これを実現するいくつかのチュートリアルを教えていただけますか?

答えて

1

私は、JQueryとAJAXの組み合わせがこのトリックを行うことができます。 参照:Update data on a page without refreshing およびHow to update data on field on a website from SQL database with AJAX and Django 私はこの最高の例がこの質問にあると思います:setInterval and 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> 
+0

非常にintresting stuff。すぐにそれを調べます – Asher11

+0

問題を解決できなかった場合、または特別な調整が必要な場合はお知らせください。 – eguaio

関連する問題