Я недавно загрузил свой сайт Django на Heroku, и мультимедийные и статические файлы обслуживаются Amazon S3.Статические файлы и медиа-файлы работают хорошо, и я вижу их на веб-сайте.Но проблема возникает, когда я пытаюсь загрузить изображение профиля на странице профиля.
Отображается ошибка клиента:
An error occurred (InvalidAccessKeyId) when calling the PutObject operation: The AWS Access Key Id you provided does not exist in our records.
Мои настройки amazon s3:
AWS_STORAGE_BUCKET_NAME = 'oryxrating'
AWS_S3_CUSTOM_DOMAIN = 's3.ap-south-1.amazonaws.com/%s' % AWS_STORAGE_BUCKET_NAME
AWS_ACCESS_KEY_ID = os.environ.get('AWS_ACCESS_KEY_ID')
AWS_SECRET_KEY = os.environ.get('AWS_SECRET_KEY')
AWS_S3_OBJECT_PARAMETERS = {
'CacheControl': 'max-age=86400',
}
AWS_LOCATION = 'static'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static'),
]
STATIC_URL = 'https://%s/%s/' % (AWS_S3_CUSTOM_DOMAIN, AWS_LOCATION)
STATICFILES_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage'
DEFAULT_FILE_STORAGE = 'Oryx.storage_backends.MediaStorage'
Я установил идентификатор доступа amazon и секретный ключ в переменных конфигурации heroku как AWS_ACCESS_KEY_ID и AWS_SECRET_KEY, и они установлены правильно.
Пожалуйста, помогите мне, поскольку я не могу понять проблему и определенно не могу найти решение.Подскажите, пожалуйста, где поставить идентификатор доступа, чтобы загрузка работала.