我有一个 django 应用程序,我在其上上传了几个巨大的文件。在我看来,我想对这些文件执行异步任务:
def my_view(request):
Thread(target=_my_task, args=[request.FILES]).start())
return redirect(my_url)
问题是,当我在我的线程中使用文件时,主请求已经完成并且请求对象被删除,连同其中包含的 InMemoryUploadedFile 对象,我得到一个 IO 异常:
ValueError: I/O operation on closed file.
如何强制这些文件的持久性而不将它们写入我的文件系统?