当我创建记录时,我试图通过 django admin 将 ImageField 的图像组件直接上传到 S3。是否可以通过简单地为
中的静态文件指定 AWS S3 url 来直接实现这一点MEDIA_URL = 'https://s3.amazonaws.com/myapp/media/'
并在以下位置指定 boto:
STATICFILES_STORAGE = 'storages.backends.s3boto.S3BotoStorage'
或者是否需要使用自行开发的表单运行 collectstatic 命令/上传以提交到 AWS。 django-storages 文档没有给出这是否可能的真正指示,并且使用管理员将图像上传到 S3 的初步尝试没有产生结果。
请您参考如下方法:
我认为 staticfiles != 媒体文件。但我也认为您也可以为媒体文件定义存储,因此应该可以自动上传到 S3。
https://docs.djangoproject.com/en/dev/ref/models/fields/#django.db.models.FileField.storage https://docs.djangoproject.com/en/dev/topics/files/ https://docs.djangoproject.com/en/dev/ref/settings/#std:setting-DEFAULT_FILE_STORAGE
