ホームページ >ウェブフロントエンド >jsチュートリアル >Flask ビューからリアルタイムのストリーミング データを効果的に表示するにはどうすればよいですか?
Flask ビューからストリーミング データを表示する方法
Web 開発における一般的なタスクの 1 つは、リアルタイムで生成されたデータを表示することです。このデータは、データベース、センサー、機械学習モデルなど、さまざまなソースから取得できます。
Flask では、yield キーワードを使用してビューからデータをストリーミングできます。これにより、応答全体が生成されるのを待つのではなく、データを分割してクライアントに送信できます。これは、メモリに収まらないほど大きすぎるデータを表示する場合や、常に変化するデータを表示する場合に便利です。
ただし、ストリーミング データの課題の 1 つは、HTML テンプレートを動的に更新できないことです。データが送信されます。テンプレートはサーバー側で一度レンダリングされてから、クライアントに送信されます。これは、JavaScript を使用してテンプレートをリアルタイムで更新できないことを意味します。
この問題を解決するには、主に 2 つの方法があります。
両方のソリューションを実装する方法の例をいくつか示します。
JavaScript を使用してページを直接表示
<script> var xhr = new XMLHttpRequest(); xhr.open('GET', '/stream'); xhr.send(); xhr.onload = function() { if (xhr.status === 200) { var data = xhr.responseText; // Update the page with the new data } }; </script>
iframe を使用してストリーミングされた HTML を表示する出力
<iframe src="/stream"></iframe>
最適なソリューションは、特定の要件によって異なります。ページを直接更新し、出力を完全に制御する必要がある場合は、JavaScript を使用するのが最適なオプションです。より単純な解決策が必要な場合、またはページを直接更新する必要がない場合は、iframe を使用するのが良い選択です。
以上がFlask ビューからリアルタイムのストリーミング データを効果的に表示するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。