我将Django项目与heroku和Amazon aws S3连接起来。我在我的settings.py
中添加了以下内容STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')
STATIC_URL = '/static/'
STATICFILES_DIRS = (os.path.join(BASE_DIR, 'static'),)
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
AWS_ACCESS_KEY_ID = '...'
AWS_SECRET_ACCESS_KEY = '...'
AWS_STORAGE_BUCKET_NAME = 'name'
AWS_S3_FILE_OVERWRITE = False
AWS_DEFAULT_ACL = None
DEFAULT_FILE_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage'
当我启动localhost检查是否一切正常时,css和静态文件可以很好地运行,但是用户可以将其上载到显示的媒体文件夹中的文件反而抛出: HTTP / 1.1 400 Bad Request
在src内部,它显示了指向AWS服务的链接,如果我上传图像,它将被存储在S3存储桶中!
在models.py内部,我将文件存储在文件夹媒体image = models.FileField(blank=True, upload_to='media')
中。
有人可以帮我吗,或者知道为什么存储图像但无法发送图像吗?