Django表单向导:删除中间步骤存储的临时文件



我的应用程序使用django(1.4)表单向导。在步骤1中,我正在上传2个文件。这些文件将在第二步中使用。一切都很好,但这--->"当我完成所有步骤或在步骤1后停止时,我仍然有临时文件存储在MEDIA目录中"

在任何情况下,我如何确保删除这些文件?

Django在文档中说,你必须自己管理这些文件,所以:

您可以将上传路径设置为/tmp(如果您使用的是Linux),以便自动删除它们。

另一种方法是,您可以编写一个脚本定期运行并删除它们。

您需要制定两步解决方案。

第一步是在向导视图上设置file_storage变量,其中包含用于标识向导执行的params,以避免在上一条注释中所述的前一步和下一步中出现错误。

然后在向导的done()函数中,删除所有文件夹内容(记住在执行中为每个向导使用一些唯一的架构),这样您就可以在提交时删除所有文件,然后再结束向导。

最新更新