如何使用Django FormTools表单向导使用默认文件存储(S3)上载文件?

如何使用Django FormTools表单向导使用默认文件存储(S3)上载文件?,django,django-forms,django-formwizard,django-storage,Django,Django Forms,Django Formwizard,Django Storage,上载文件时,django formtools表单向导需要一个临时存储文件的位置,直到用户完成向导中的所有步骤 FormTools显示了如何将文件上载到服务器上本地文件夹的示例。上载文件需要文件存储设置 from django.core.files.storage import FileSystemStorage class CustomWizardView(WizardView): file_storage = FileSystemStorage(location=os.path.jo

上载文件时,django formtools表单向导需要一个临时存储文件的位置,直到用户完成向导中的所有步骤

FormTools显示了如何将文件上载到服务器上本地文件夹的示例。上载文件需要文件存储设置

from django.core.files.storage import FileSystemStorage

class CustomWizardView(WizardView):
    file_storage = FileSystemStorage(location=os.path.join(settings.MEDIA_ROOT, 'photos'))
我们使用Heroku,上传文件时无法访问本地存储。我们使用django存储和S3存储所有文件。我想使用django存储来管理上传过程


如何修改此视图,以便使用默认存储系统将此文件上载到S3上的临时位置?

此配置将允许您将文件直接上载到django项目的默认存储后端。您可以在中阅读它是如何工作的


您的文件是否至少保存在生产服务器中的临时位置?或者您只能获取inmemory文件对象,而无法保存它。@Arpitolanki是的,文件保存到代码示例中配置的临时位置。我只是不想把它保存在服务器上;主要是因为在生产中,我们无法将其保存到服务器。我不相信内存会起作用,因为formtools需要一个物理文件。
from django.core.files.storage import DefaultStorage

class CustomWizardView(WizardView):
    ...
    file_storage = DefaultStorage()