6
StreamingHttpResponse
as shown hereを実装すると、10秒が経過するまで「ストリーミング」応答が表示されません。 djangoprojectには多くの情報がありませんが、大規模なCSVファイルを生成するのに役立ち、高価なタスクは要求 - 応答サイクル外で実行する必要があることを警告します。Django 1.5 - 新しいStreamingHttpResponseを使用
しかし、時間がかかるコードを使用しているとは思えません。これを防ぐジェネレータオブジェクトについて何かありますか?参考のために複製されたコードを次に示します。
import time
from django.http import StreamingHttpResponse
def stream_response(request):
resp = StreamingHttpResponse(stream_response_generator())
return resp
def stream_response_generator():
for x in range(1,11):
yield '{} <br />\n'.format(x)
time.sleep(1)
あなたの100バイトは、ストリーミングかどうかは、ネットワークの最低レベルで絶対にバッファリングされます。最初は100万行を試してみてください。 –
@Pavelありがとうございます - 私は '' * 1024をyield文字列に追加しました。これは必要に応じて機能します – Frank