当我创建记录时,我尝试通过 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 文档没有真正说明这是否可行,并且使用 admin 将图像上传到 S3 的初步尝试尚未产生结果。
最佳答案
我认为静态文件!=媒体文件。但我也认为您也可以定义媒体文件的存储,因此自动上传到 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
关于python - 我可以使用 django-storages 和 boto 将 ImageField 直接从 Django 管理上传到 S3 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9656390/