Django AWS S3图像错误400“错误请求”

时间:2020-09-25 13:47:50

标签: django amazon-web-services http amazon-s3

我将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')中。

有人可以帮我吗,或者知道为什么存储图像但无法发送图像吗?

0 个答案:

没有答案
相关问题