Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python AWS未在部署在heroku上的Django网站上显示图像_Python_Django_Amazon Web Services_Heroku - Fatal编程技术网

Python AWS未在部署在heroku上的Django网站上显示图像

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

我试图通过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')

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'
也添加到我的设置中