Django не удается использовать S3 для хранения мультимедиа - PullRequest
0 голосов
/ 23 апреля 2020

Добрый день, я пытаюсь загрузить свои медиафайлы в Amazon S3, я создал корзину с доступом publi c, я также создал IAM с полным доступом к S3 и использую ключи. Сайт разработан, я хотел попробовать настроить S3 перед его перемещением на сервер.

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

The request signature we calculated does not match the signature you provided. Check your key and signing method.

Вот мой файл settings.py:

MEDIA_ROOT = os.path.join(BASE_DIR,'media')
MEDIA_URL = "/media/"

    LOGIN_REDIRECT_URL = 'books:home'
    LOGIN_URL = "users:login"

        AWS_ACCESS_KEY_ID = ""
        AWS_SECRET_ACCESS_KEY = ""
        AWS_STORAGE_BUCKET_NAME = ""

        AWS_S3_FILE_OVERWRITE =False
        AWS_DEFAULT_ACL = None
        DEFAULT_FILE_STORAGE = "storages.backends.s3boto3.S3Boto3Storage"
        AWS_S3_SIGNATURE_VERSION = "s3v4"
        AWS_S3_REGION_NAME = "ap-south-1"

Вот мой стоп-код:

asgiref==3.2.7
boto3==1.12.44
botocore==1.15.44
cachetools==4.1.0
certifi==2020.4.5.1
chardet==3.0.4
Django==3.0.5
django-bootstrap-form==3.4
django-crispy-forms==1.9.0
django-filter==2.2.0
django-filters==0.2.1
django-mailgun==0.9.1
django-storages==1.9.1
docutils==0.15.2
google-api-core==1.17.0
google-auth==1.14.1
google-cloud-core==1.3.0
google-cloud-storage==1.28.0
google-resumable-media==0.5.0
googleapis-common-protos==1.51.0
idna==2.9
jmespath==0.9.5
numpy==1.18.3
pandas==1.0.3
Pillow==7.1.1
protobuf==3.11.3
pyasn1==0.4.8
pyasn1-modules==0.2.8
python-dateutil==2.8.1
pytz==2019.3
requests==2.23.0
rsa==4.0
s3transfer==0.3.3
six==1.14.0
sqlparse==0.3.1
urllib3==1.25.9
xlrd==1.2.0

Прилагается скриншот ошибки

The request signature we calculated does not match the signature you provided. Check your key and signing method.

...