Невозможно получить доступ к ведру S3 с помощью django: ValueError: Неверная конечная точка

Я пытаюсь интегрировать S3 Bucket в мое приложение django. Но постоянно получаю эту ошибку.

raise ValueError("Invalid endpoint: %s" % endpoint_url)
ValueError: Invalid endpoint: <bucket_name>.s3.amazonaws.com

Вот мои конфигурации settings.py

    AWS_ACCESS_KEY_ID = config('STATIC_ACCESS_KEY_ID')
    AWS_SECRET_ACCESS_KEY = config('STATIC_SECRET_KEY')
    AWS_S3_REGION_NAME = config('AWS_REGION')
    AWS_STORAGE_BUCKET_NAME = config('STATIC_BUCKET_NAME')
    AWS_S3_ENDPOINT_URL =  '%s.s3.amazonaws.com' % AWS_STORAGE_BUCKET_NAME
    AWS_S3_OBJECT_PARAMETERS = {
        'CacheControl': 'max-age=86400',
    }

AWS_LOCATION = 'static'
AWS_DEFAULT_ACL = 'public-read'

STATICFILES_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage'
STATIC_URL =  'https://%s/%s/' % (AWS_S3_ENDPOINT_URL, AWS_LOCATION)

Я направил ответы сюда, ValueError: Invalid endpoint: https://s3..amazonaws.com

Регион установлен правильно.

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

И в вашем файле settings.py. Я добавил свои конфигурации следующим образом:

AWS_ACCESS_KEY_ID = 'Your Access Key Id'
AWS_SECRET_ACCESS_KEY = 'Your Secret Key id'
""""""""""
""""""""""
""""""""""
Вернуться на верх