【问题标题】:Django storages using incorrect urls for s3 static filesDjango 存储对 s3 静态文件使用不正确的 url
【发布时间】:2021-06-05 21:03:41
【问题描述】:

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

settings.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'

【问题讨论】:

    标签: django amazon-s3 django-storage python-django-storages


    【解决方案1】:

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

    AWS_S3_CUSTOM_DOMAIN = 'mysite.s3-ap-southeast-2.amazonaws.com'
    

    【讨论】:

      猜你喜欢
      • 2022-01-18
      • 2020-03-13
      • 2020-11-23
      • 2018-10-31
      • 1970-01-01
      • 2018-12-06
      • 2019-04-15
      • 1970-01-01
      • 2012-11-10
      相关资源
      最近更新 更多