Ошибка клиента при попытке загрузить изображение в корзину Amazon S3 с веб-сайта Django - PullRequest
0 голосов
/ 04 марта 2019

Я недавно загрузил свой сайт 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, и они установлены правильно.

Пожалуйста, помогите мне, поскольку я не могу понять проблему и определенно не могу найти решение.Подскажите, пожалуйста, где поставить идентификатор доступа, чтобы загрузка работала.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...