にほ録

作業記録です。

django FILE_UPLOAD_HANDLERS

2009-11-04 12:55:54 | Weblog
djangoで一つのフォームから複数のファイルをアップロードした場合に、ハンドラがどう呼ばれるのか調べた。 Pythonのloggingを使用。
  1. __init__
  2. handle_raw_input
  3. new_file  (一個目のファイル)
  4. receive_data_chunk  (chunkの分だけ繰り返し)
  5. file_complete
  6. new_file  (二個目のファイル)
  7. receive_data_chunk  (chunkの分だけ繰り返し)
  8. file_complete
  9. upload_complete
という訳で、当然、複数のファイルはシーケンシャルに処理される。

Flickrで複数のファイルを並行してアップロードしてるように見えるのはどうやってんだろう?
YouTubeも複数のファイルを並行してアップロードできるけど、あれは単にフォームが別なんだと思う。

最新の画像もっと見る