我正在使用 celery 任务为用户数据生成 PDF 和 Excel 导出。这些任务构建临时文件。这就是问题所在。我正在使用NamedTemporaryFile对象,它会在文件关闭时自动删除。由于它们在任务结束时关闭,它们会立即消失。
如果我将 delete 属性设置为 false,我可以让它工作:
NamedTemporaryFile(delete=False)
但这有在系统上留下一堆临时文件的问题,这是我不想要的。
我总是可以创建一个清理任务,但我希望那里可能有更好的模式......
谢谢!