Невозможно обслуживать статические файлы Django S3
Я пытаюсь поместить статические файлы на S3, и вот что у меня пока есть в settings.py:
# AWS S3 Static Files Configuration
AWS_ACCESS_KEY_ID = config('AWS_S3_ACCESS_KEY_ID')
AWS_SECRET_ACCESS_KEY = config('AWS_S3_SECRET_ACCESS_KEY')
AWS_STORAGE_BUCKET_NAME = config('AWS_S3_STORAGE_BUCKET_NAME')
AWS_S3_CUSTOM_DOMAIN = f'{AWS_STORAGE_BUCKET_NAME}.s3.amazonaws.com'
AWS_S3_OBJECT_PARAMETERS = {
'CacheControl': 'max-age=86400',
}
AWS_S3_FILE_OVERWRITE = False
AWS_DEFAULT_ACL = 'public-read'
AWS_LOCATION = 'static'
AWS_DEFAULT_ACL = None
STATICFILES_DIRS = [
'pakcage404/static',
]
STATIC_URL = f'https://{AWS_S3_CUSTOM_DOMAIN}/{AWS_LOCATION}/'
STATICFILES_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage'
AWS_S3_REGION_NAME = 'ca-central-1'
AWS_S3_USE_SSL = False
AWS_S3_ENDPOINT_URL = f"https://{AWS_STORAGE_BUCKET_NAME}.s3.ca-central-1.amazonaws.com"
AWS_S3_CUSTOM_DOMAIN = f"{AWS_STORAGE_BUCKET_NAME}.s3.ca-central-1.amazonaws.com/{AWS_STORAGE_BUCKET_NAME}"
Но когда я пытаюсь получить доступ к одному из статических файлов, которые я загрузил, я получил следующее сообщение об ошибке в браузере:
<Error>
<Code>AccessDenied</Code>
<Message>Access Denied</Message>
<RequestId>some request ID</RequestId>
<HostId>some ID</HostId>
</Error>