我可以使用Django存储和boto直接从Django管理员上传一个ImageField到S3吗



创建记录时,我正试图通过django管理员将ImageField的图像组件直接上传到S3。是否可以通过简单地为中的静态文件指定AWS S3 url来直接实现这一点

MEDIA_URL = 'https://s3.amazonaws.com/myapp/media/'

并在中指定boto

STATICFILES_STORAGE = 'storages.backends.s3boto.S3BotoStorage'

或者是否需要使用自制表单运行collectstatic命令/上传以提交给AWS。django storages的文档并没有给出这是否可能的真正指示,使用admin将图像上传到S3的初步尝试也没有产生结果。

我认为是静态文件!=媒体文件。但我也认为您也可以定义媒体文件的存储,所以自动上传到S3应该是可能的。

https://docs.djangoproject.com/en/dev/ref/models/fields/#django.db.models.FileField.storagehttps://docs.djangoproject.com/en/dev/topics/files/https://docs.djangoproject.com/en/dev/ref/settings/#std:setting-DEFAULT_FILE_STORAGE

最新更新