1

csvダウンロードを生成しているdjangoサイトがあります。csv の内容は、ユーザー定義のパラメーターによって決定されます。ユーザーがサーバー上でかなりの時間を必要とするパラメーターを設定する可能性があります。ブラウザがエラー メッセージを表示しないように、http 接続を維持する方法が必要です。これを行うために断続的な http ヘッダーを送信できると聞きました。これをdjangoサイトに設定するために、誰かが私を正しい方向に向けることができますか?

(残念ながら、レポートが遅くなる可能性に悩まされています-SQLを改善してもこれは軽減されません)

4

2 に答える 2

5

オンラインでやらないでください。オフライン タスクをトリガーし、JavaScript を少し使用して、タスクが終了したかどうかを確認するビューを繰り返し呼び出し、準備ができたら終了したファイルにリダイレクトします。

于 2012-06-27T14:50:28.230 に答える
3

ユーザーとそのブラウザーを 20 分間ブロックする代わりに (これは良い考えではありません)、バックグラウンドで時間のかかるタスクを実行します。タスクが終了して結果が生成されたら、ユーザーに通知するだけで、準備完了の結果をダウンロードするだけで済みます。

于 2012-06-27T14:51:47.050 に答える