我正在尝试在创建记录时通过django管理员将ImageField的图像组件直接上传到S3。是否可以通过在
中为静态文件指定AWS S3 URL来直接实现此目的MEDIA_URL = 'https://s3.amazonaws.com/myapp/media/'
并在:
中指定botoSTATICFILES_STORAGE = 'storages.backends.s3boto.S3BotoStorage'
或者是否有必要使用自行开发的表单运行collectstatic命令/ upload以提交给AWS。 django-storages文档没有给出这是否可行的真实指示,并且使用admin将图像上传到S3的初步尝试没有产生结果。
答案 0 :(得分:3)
我认为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