2016-02-12 95 views
2

我使用这个配置在我settings.pySTATIC_URL被覆盖1.8

INSTALLED_APPS += ('storages',) 
AWS_STORAGE_BUCKET_NAME = config.AWS_STORAGE_BUCKET_NAME 
STATICFILES_STORAGE = 'storages.backends.s3boto.S3BotoStorage' 
STATIC_URL = '//xyz.cloudfront.net/' 

当我部署的网站,它仍然使用了S3网址,而不是为提供的CloudFront的URL的STATIC_URL。这里有什么不对吗?

回答

0

STATIC_URL实际上仅用于默认的静态文件存储或完全不使用静态文件存储时。如果设置了STATICFILES_STORAGE,则django会要求该类提供有效的URL。如果您想更改您的s3域名,请使用AWS_S3_CUSTOM_DOMAIN设置。

1

我解决了这个问题,改变了模板。

static{% load staticfiles %}告诉存储引擎加载在那里为static{% load static %}只加载从设置STATIC_URL静态URL。