如何使用默认文件存储(S3)使用Django FormTools Form向导上传文件



上传文件时,django-formtools形式向导,需要一个临时存储的位置,直到用户在向导中完成所有步骤。

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

from django.core.files.storage import FileSystemStorage
class CustomWizardView(WizardView):
    file_storage = FileSystemStorage(location=os.path.join(settings.MEDIA_ROOT, 'photos'))

我们使用Heroku,在上传文件时无法访问本地存储。我们使用django-storage和S3存储所有文件。我想使用django-storage来管理上传过程。

如何修改此视图,以便我们使用默认存储系统将此文件上传到S3?

上的临时位置

此配置将允许您将文件直接上传到Django Project的默认存储后端。您可以在文档中阅读有关其工作原理的信息。

from django.core.files.storage import DefaultStorage
class CustomWizardView(WizardView):
    ...
    file_storage = DefaultStorage()

相关内容

  • 没有找到相关文章

最新更新