【问题标题】: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

    【讨论】:

      猜你喜欢
      • 2012-05-06
      • 2013-01-08
      • 1970-01-01
      • 2019-03-03
      • 1970-01-01
      • 2011-05-08
      • 2014-12-31
      • 2015-12-24
      • 2012-09-23
      相关资源
      最近更新 更多