清理由Django中的TemporaryFileUploadHandler处理的部分上传文件

时间:2011-12-29 17:17:21

标签: django django-forms

我使用TemporaryFileUploadHandler上传文件。如果用户正在上传大文件并取消上传,则该文件将保留在我的临时目录中。

有没有办法捕获已取消的上传(在文件完全上传之前重置连接)以清理这些文件?

我能想到的唯一选择是一个cron作业,它查看临时目录并删除在一段合理时间内没有更新的文件。

1 个答案:

答案 0 :(得分:0)

不确定是否有帮助,但您可能会尝试连接到django请求信号:

request_finished - 当Django完成处理HTTP请求时发送。

got_request_exception - 只要Django在处理传入的HTTP请求时遇到异常,就会发送此信号。

我认为如果连接中止,Django应该引发错误,因此使用第二个可能是一个解决方案。请让我知道它有帮助。