2011-12-29 10 views
2

ファイルをアップロードするためにTemporaryFileUploadHandlerを使用しています。ユーザーが大きなファイルをアップロードしてアップロードをキャンセルした場合、ファイルは一時ディレクトリに残ります。クリーンアップDjangoでTemporaryFileUploadHandlerによって処理された部分的にアップロードされたファイル

これらのファイルをクリーンアップするために、キャンセルされたアップロード(ファイルが完全にアップロードされる前に接続のリセット)をトラップする方法はありますか?

私が考えることのできる唯一の代替案は、tempディレクトリを見て、適切な時間内に更新されていないファイルを削除するcronジョブです。

答えて

0

わからないことができますが、あなたは要求信号をジャンゴに接続しようとする可能性がある場合:

request_finished - DjangoがHTTPリクエストの処理を終了した場合に送信されます。

got_request_exception - このシグナルは、着信HTTPリクエストを処理中にDjangoが例外を検出したときに送信されます。

接続が中止された場合、Djangoはエラーを発生させるはずなので、2番目の使用法はおそらく解決策です。それが助けてくれることを教えてください。

関連する問題