Django можно загрузить на S3, но не получить с S3 - PullRequest
0 голосов
/ 09 апреля 2020

Я настроил django для использования s3 для хранения медиа-файлов. Я могу из приложения загрузить файлы, и они сохраняются на s3, однако, если я пытаюсь просмотреть эти медиа-файлы, я получаю эту ошибку.

<Error>
<Code>SignatureDoesNotMatch</Code>
<Message>
The request signature we calculated does not match the signature you provided. Check your key and signing method.
</Message>

Я знаю, что запросы GET включены, поскольку я могу использовать Почтальон для получить изображения, используя те же учетные данные. Так что я не совсем уверен, что не так.

STATIC_ROOT = os.path.join(BASE_DIR, '/staticfiles/')
STATIC_URL = '/static/'

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

AWS_ACCESS_KEY_ID = 'PLACEHOLDER'

AWS_SECRET_ACCESS_KEY = 'PLACEHOLDER'

AWS_STORAGE_BUCKET_NAME = 'childcaredevapp'

AWS_DEFAULT_ACL = None

AWS_S3_FILE_OVERWRITE = False

AWS_S3_SIGNATURE_VERSION = "s3v4"

AWS_S3_REGION_NAME = 'eu-central-1'

DEFAULT_FILE_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage'
...