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

时间:2017-06-27 16:49:45

标签: django django-forms django-formwizard django-storage

上传文件时,django-formtools表单向导需要一个临时存储的地方,直到用户完成向导中的所有步骤。

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

char A[] {1,2,3,4,5,6,7,8};
std::cout << *((short*)A+2) << std::endl;

output:
1541

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

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

1 个答案:

答案 0 :(得分:0)

此配置允许您将文件直接上传到django项目的默认存储后端。您可以在documentation中了解它的工作原理。

from django.core.files.storage import DefaultStorage

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