Python AWS未在部署在heroku上的Django网站上显示图像
我试图通过Amazon AWS S3在Heroku上托管的Django网站上显示我的媒体文件。目前,我的AWS设置为:Python AWS未在部署在heroku上的Django网站上显示图像,python,django,amazon-web-services,heroku,Python,Django,Amazon Web Services,Heroku,我试图通过Amazon AWS S3在Heroku上托管的Django网站上显示我的媒体文件。目前,我的AWS设置为: AWS_ACCESS_KEY_ID = os.environ.get('AWS_ACCESS_KEY_ID') AWS_SECRET_ACCESS_KEY = os.environ.get('AWS_SECRET_ACCESS_KEY') AWS_STORAGE_BUCKET_NAME = os.environ.get('AWS_STORAGE_BUCKET_NAME') A
AWS_ACCESS_KEY_ID = os.environ.get('AWS_ACCESS_KEY_ID')
AWS_SECRET_ACCESS_KEY = os.environ.get('AWS_SECRET_ACCESS_KEY')
AWS_STORAGE_BUCKET_NAME = os.environ.get('AWS_STORAGE_BUCKET_NAME')
AWS_DEFAULT_ACL = None
AWS_S3_OBJECT_PARAMETERS = {'CacheControl': 'max-age=86400',}
DEFAULT_FILE_STORAGE = 'register.storage_backends.MediaStorage'
在我的storage_backends.py中,我有:
from storages.backends.s3boto3 import S3Boto3Storage
class MediaStorage(S3Boto3Storage):
location = 'media'
file_overwrite = False
当我打开我的网站并查看图片时,我甚至可以看到url似乎是正确的:
https://mybucket.s3.amazonaws.com/media/defaults/user/default_u_i.png?AWSAccessKeyId=...
但是,我仍然看不到图像,它会显示默认的缩略图。我做错了什么?我已经将文件上传到我的bucket中,并且我已经检查了多次,它们都在正确的目录中
提前谢谢你的帮助 似乎我也必须添加我的
区域名称
集,因此我添加了:
AWS\u S3\u REGION\u NAME='REGION\u NAME'
也添加到我的设置中