django项目没有从亚马逊s3桶中显示的图像

时间:2017-12-11 07:32:56

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

这些是我的s3配置。

DEFAULT_FILE_STORAGE = 'doctocliq.utils.MediaRootS3BotoStorage'
STATICFILES_STORAGE = 'doctocliq.utils.StaticRootS3BotoStorage'
AWS_STORAGE_BUCKET_NAME = 'doctocliq'
S3DIRECT_REGION = 'us-west-2'
S3_URL = '//%s.s3.amazonaws.com/' % AWS_STORAGE_BUCKET_NAME
MEDIA_URL = '//%s.s3.amazonaws.com/media/' % AWS_STORAGE_BUCKET_NAME
MEDIA_ROOT = MEDIA_URL
STATIC_URL = S3_URL + 'static/'
ADMIN_MEDIA_PREFIX = STATIC_URL + 'admin/'

使用collectstatic命令将所有静态文件上传到存储桶,除了所有其他静态文件都正常工作的图像,在本地服务器上也没有问题。网站链接为http://doctocliq-dev.us-west-2.elasticbeanstalk.com/。希望有些人可以帮助我,谢谢。

1 个答案:

答案 0 :(得分:0)

S3_URl应为:

//s3-${AWS::Region}.amazonaws.com/% AWS_STORAGE_BUCKET_NAME

由于URL中没有提到区域,因此找不到对象。特别是当铲斗不在弗吉尼亚州北部时,这是必需的。

另外,请参阅SuspiciousOperation:

"Suspicious Operation" calling static files from Amazon S3

Django amazon s3 SuspiciousOperation