Django:大きなファイルのアップロード-mod_wsgiによるカスタム処理
-
05-07-2019 - |
質問
( django.core.files.uploadhandler.FileUploadHandler
をサブクラス化することにより)カスタムハンドラーでDjangoのファイルアップロードメカニズムを使用してファイルのアップロードを行っています。
receive_data_chunk(self、raw_data、start)
関数。
ハンドラーが実際に呼び出されたとき(つまり、ファイルがサーバーによって完全にアップロードされた後、またはソケットに到着したとき)に興味がありましたか?
テストから、ソケットに到着したデータにアクセスできることがわかりましたが、誰かに確認してもらいたいと思います。 mod_wsgi
はApacheの content generator
であり、したがって input filters
の後に呼び出されると考えていたため、これには少し戸惑います-クライアントのリクエストを処理します。
PS:Apache + mod_wsgi + Djangoを使用しています。
解決
Apacheでは、入力フィルターは、要求ハンドラーが入力コンテンツを読み取るときにのみ入力コンテンツに適用されます。そのため、入力フィルターによる前処理は行われず、入力ハンドラーが入力コンテンツを使用してインラインで行われます。
所属していません StackOverflow