2016-10-14 15 views
0

ウェブサイト用の非同期ファイルアップロードを実装したいと思います。それは、フロントエンドのためにPythonとJavaScriptを使用します。グーグルでは、いくつかの素晴らしい投稿があります。しかし、投稿はさまざまな方法を使用しており、どちらが正しいかはわかりません。Pythonでの非同期ファイルアップロードの混乱

方法1: バックエンドにajaxポストを使用します。

コメント:それは違いがありますか?私は非同期が正面ではなくバックエンドになければならないと考えましたか?バックエンドがファイルをディスクに書き込んでいるときも、それは依然としてシングルスレッドになります。

方法2: ファイルをPythonでアップロードするには、celeryまたはasyncioを使用します。

方法3: pythonでファイルをアップロードするための背景スレッドを使用します。

アドバイスありがとうございます。

答えて

1

非同期動作は、いずれの側にも独立して適用されます。どちらの側も、単一のタスクをブロックしてその間に何もしないで、準備が整ったときにいくつかのタスクを処理する機能を利用することができます。たとえば、サーバーは非同期的に(または少なくとも必要な場合)クライアントが通常は必要としない間に行います(ただし、現代のプログラミング方法では利点がありますが、そうすることが推奨されます)。

+0

となりました!ありがとう。まあ、私はクライアント側がより多くのユーザーフレンドになることができると思います。 – tipsywacky

関連する問題