0

我正在构建一个 Django 应用程序并尝试使用 Amazon S3 存储桶来存储 JavaScript 和 CSS 等静态文件。
我成功上传了静态文件,我可以通过 Amazon S3 控制台看到这一点。但是当我的网站尝试从我的存储桶中加载静态文件时,我收到 403 错误。
因此,我检查了我的权限并确保任何人都可以访问 Amazon S3 存储桶。

但我仍然在检查员中收到 403 错误。

我认为我的 settings.py 与此无关,但我会向您展示我的 settings.py,以防它与问题相关。

# AWS S3 Static Files Configuration
AWS_ACCESS_KEY_ID = config('AWS_ACCESS_KEY_ID')
AWS_SECRET_ACCESS_KEY = config('AWS_SECRET_ACCESS_KEY')
AWS_STORAGE_BUCKET_NAME = config('AWS_STORAGE_BUCKET_NAME')
AWS_S3_CUSTOM_DOMAIN = '%s.s3.amazonaws.com' % AWS_STORAGE_BUCKET_NAME
AWS_S3_OBJECT_PARAMETERS = {
    'CacheControl': 'max-age=86400',
}
AWS_S3_FILE_OVERWRITE = False
AWS_DEFAULT_ACL = 'public-read'
AWS_LOCATION = 'static'

STATICFILES_DIRS = [
    'atgs_project/static',
]
STATIC_URL = 'https://%s/%s/' % (AWS_S3_CUSTOM_DOMAIN, AWS_LOCATION)
STATICFILES_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage'
AWS_S3_REGION_NAME = 'us-west-2'
AWS_S3_USE_SSL = False
AWS_S3_ENDPOINT_URL = "https://my-ecommerce-app-bucket.s3.amazonaws.com/"

先感谢您。

4

0 回答 0