0

我正在使用 Django 存储在 s3 上托管我的静态文件(css、js、图像)。当我加载我的网页时,django 一直指向我的 s3 公共存储桶的错误 url。例如,https://mysite.amazonaws.com/assets/images/cat.png尽管文件的公共 url 正确,它仍会继续返回https://mysite.s3-ap-southeast-2.amazonaws.com/assets/images/cat.png

设置.py

DEFAULT_FILE_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage'
AWS_ACCESS_KEY_ID = os.environ.get('aws_access_key_id')
AWS_SECRET_ACCESS_KEY = os.environ.get('aws_secret_key')
AWS_STORAGE_BUCKET_NAME = 'mysite'
AWS_DEFAULT_ACL = "private"
AWS_S3_SIGNATURE_VERSION = "s3v4"
AWS_S3_REGION_NAME = 'ap-southeast-2'
STATICFILES_DIRS = [
    os.path.join(BASE_DIR, 'static'),
]
STATIC_URL = 'https://mysite.s3-ap-southeast-2.amazonaws.com/static/'
STATICFILES_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage'
4

1 回答 1

1

尝试设置一个 s3 自定义域。

AWS_S3_CUSTOM_DOMAIN = 'mysite.s3-ap-southeast-2.amazonaws.com'
于 2021-03-07T22:51:05.410 回答