【问题标题】:STATIC_URL is being overridden while using django-storages in Django 1.8在 Django 1.8 中使用 django-storages 时,STATIC_URL 被覆盖
【发布时间】:2016-05-24 00:17:47
【问题描述】:
我在我的settings.py 中使用这个配置
INSTALLED_APPS += ('storages',)
AWS_STORAGE_BUCKET_NAME = config.AWS_STORAGE_BUCKET_NAME
STATICFILES_STORAGE = 'storages.backends.s3boto.S3BotoStorage'
STATIC_URL = '//xyz.cloudfront.net/'
当我部署网站时,它仍然使用 s3 url,而不是作为 STATIC_URL 提供的云端 URL。这里有什么问题吗?
【问题讨论】:
标签:
python
django
amazon-web-services
amazon-s3
【解决方案1】:
STATIC_URL 实际上只在默认静态文件存储或根本不使用静态文件存储时使用。如果设置了STATICFILES_STORAGE,django 将要求该类提供有效的 URL。如果您想更改您的 s3 域,请使用 AWS_S3_CUSTOM_DOMAIN 设置。
【解决方案2】:
我通过更改模板解决了这个问题。
来自{% load staticfiles %} 的static 告诉存储引擎加载静态网址,而来自{% load static %} 的static 只需从设置中加载STATIC_URL。