我正在为我的应用程序使用 django(1.4) formwizard。在第 1 步中,我正在上传 2 个文件。这些文件在第二步中使用。一切正常,但这--->“当我完成所有步骤或在第 1 步后停止时,我仍然有临时文件存储在 MEDIA 目录中”
如何确保在任何情况下都删除这些文件?
我正在为我的应用程序使用 django(1.4) formwizard。在第 1 步中,我正在上传 2 个文件。这些文件在第二步中使用。一切正常,但这--->“当我完成所有步骤或在第 1 步后停止时,我仍然有临时文件存储在 MEDIA 目录中”
如何确保在任何情况下都删除这些文件?
Django 在文档中说您必须自己管理这些文件,因此:
您可以将上传路径设置为 /tmp(如果您使用的是 Linux),以便自动删除它们。
另一种方法是您可以编写一个脚本来定期运行并删除它们。
You need to make 2 steps solution.
First step is to set on the wizard view, the file_storage
variable, with params to identify the wizard execution, in order to avoid errors on prev next steps you told on the last comment.
And then in the done()
function on the wizard, delete all the folder contents(remember to use some unique schema for each wizard in the execution), so you can delete all the files on submit, before end the wizard.