8

Djangoでファイルをアップロードすると、ファイルのアップロードが完了するまで応答は返されません。アップロードしたファイルが大きい場合、時間がかかり、ユーザーは待つしかありません。ファイルアップロードの非同期処理を実装する方法はありますか?それで、ファイルがバックエンドをアップロードしているとき、ユーザーはアップロードを中断することなく現在のページで他の操作を行うことができますか?

4

3 に答える 3

1

この質問が出されてから5年以上経ちますが、私も同様の問題を抱えており、SOに関する「簡単な答え」はありません。

あなたの問題については、プログレスバーを使用することをお勧めします(Djangoフォームを使用している場合)。Djangoでは、ファイルを非同期でアップロードできない場合があります。

私の場合、ブラウザの要素は重要ではなく、ファイルのアップロードをブラウザのアップロードからある種のFTP / AWS S3ファイルストレージに移動して、これに取り組むことを検討しています。

于 2017-10-26T06:46:34.907 に答える
0

https://github.com/jeanphix/django-resumableはそのために設計されているようです(ただし、試したことはありません)。管理サイト用のバージョンもあります-https://github.com/jonatron/django-admin-resumable-js

UPD:django-resumableは廃止されたため、S3とインライン管理ビューをサポートする独自のフォークを作成することになりました。ここで試すことができます。フィードバックは大歓迎です– https://github.com/DataGreed/django-admin-async-upload

于 2020-08-27T02:00:34.487 に答える
-6

タスク管理が必要です。セロリはあなたが求めているものです。

于 2012-08-01T03:59:12.863 に答える