2016-12-30 6 views
0

私はmysqlデータベースのデータを表示するDjangoプロジェクトを作成中です。 データベースが絶えず更新されています。どうすればview.pyでデータを送信できますか。私はセロリ、Tornado、Djangoチャンネルに出会った多くのモジュールを見てみましたが、チャットアプリケーションのために書かれていました.DjangoでNode.jsを使うことも考えました。しかし、Djangoの簡単なデータ更新のための本当の解決策は何ですか?

は今、私は単純にページを更新し、私のhtmlファイルにこのコードを使用し、最後のデータを取得しますが、問題は、それは非常に遅い実行してウェブサイトを作ることです:Django Webフレームのリアルタイムデータ

<script> 

    var myVar = setInterval(ReLoad , 2000); //refresh every 2 seconds 

    function ReLoad() { 
     $("#live").load(document.URL + " #live"); 
    } 

</script> 
+0

あなたはwebsocketを使用して、新しいデータがあるときにクライアントに通知を送信して、ただ1つの新しい行などを追加することができますが、URLをdivにロードするのは通常非常にコストがかかる作業です...常にデータを更新するためのフレームワークとして、反応や角度のようなものを見ることもできます –

答えて

0

をあなたは間違いなく使用できますがWebソケット(Joranが勧告したように)、私はプッシュ通知をお勧めします。あなたはGCMと、このDjangoのアプリをチェックアウトすることができます:

https://github.com/jleclanche/django-push-notifications

をジャンゴに伴う問題の一つは、あなたがウェブソケットを使用するためにフープをジャンプする必要があります。あなたが興味を持っている場合は、このアプリをチェックアウトすることができます:

https://django-websocket-redis.readthedocs.io/en/latest/running.html

あなたはまた、特に私がのWebSocketを使用するためにはDjangoを強制的に簡単な解決策だと思うのWebSocketを、提供するためにNodeJSを使用することを検討することができます。

こちらがお役に立てば幸いです。

0

あなたはajax(非同期javascript)を調べたいと思うかもしれません。ページ上で何かを更新するには、通常、ページを更新する必要があります。ページの一部だけをバックグラウンドでリフレッシュする必要がある場合は、ajaxを使用できます。あなたは、Googleの角度ジェスとFacebookのReact jsライブラリを見ることができます。彼らはこれらを開発したので、爽やかでなくても通知を受け取ることができました。私はあなたが簡単にdjangoにそれを統合することができます知っている(かなりどのようにtho)。

これで、ここからどこに行くのかについての手がかりが得られることを願っています。

関連する問題