上的临时位置
上传文件时,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()