web-dev-qa-db-ja.com

作成後に新しい投稿を動的に追加する方法

ユーザーがバックエンドでDjangoを使用して投稿できるアプリケーションを設計しようとしています。現在、20秒または30秒ごとにJavaScriptでページを更新して、新しい投稿があるかどうかを確認する必要があります。そのページで利用できます。これを行うためのより効果的な方法があるかどうか疑問に思っていましたか?おそらくJSON応答を使用しますか?ページにない、またはページにない新しい投稿がいくつあるかを示すTwitterのようなソリューションを探していますFacebookのように、ウォールポストを自動的に更新します。

更新をより効率的にするために調査する必要がある特定のテクノロジーはありますか?

1
Jonathan

これにはいくつかの方法があります。

  1. Webソケット
  2. ロングポーリング (または包括的用語コメット)

解決策については、以下を確認してください。

  1. Django-socketio
  2. Djangoの実装ではありませんが、概念のための優れたリソース: SignalR

WebSocketルートを使用してから、長いポーリングにフォールバックすることをお勧めします。これは 長いポーリングとベストプラクティス に関するかなり学術的な記事です。

3
Zachary Yates