【问题标题】:django-compressor and data-URIsdjango-compressor 和 data-URIs
【发布时间】:2013-09-20 18:54:44
【问题描述】:

我已经启动并运行了django-compressor,并且已经在打开和关闭 COMPRESS_OFFLINE 的情况下进行了测试(两者都有效)。现在我正在尝试使用它的 CSS 数据 uri 生成功能,但运气不佳。除了添加设置之外,其他出色的文档没有说明如何配置或使用它:

COMPRESS_CSS_FILTERS = [
    'compressor.filters.css_default.CssAbsoluteFilter',
    'compressor.filters.datauri.CssDataUriFilter'
    ]

如果我随后链接到包含以下内容的样式表:

p.imagetest {
  background: url(/static/img/foo.jpg);
  height: 100px;
}

并在该样式表上查看源代码,我希望看到表示为数据 uri 的图像,但我没有 - 它仍然是正常的路径/到/文件。

如果我将 COMPRESS_OFFLINE 设置为 true 并运行 manage.py compress 并检查生成的文件,同样的处理。

是否需要额外的步骤才能使用 django-compressor 在样式表中生成 data-uris?

【问题讨论】:

    标签: django django-compressor


    【解决方案1】:

    我认为您的问题可能与文件大小有关。

    django.conf.settings.COMPRESS_DATA_URI_MAX_SIZE

    只有小于这个字节值的文件才会被嵌入。

    默认情况下,COMPRESS_DATA_URI_MAX_SIZE 设置为 1024 字节。 所以你需要增加这个值来允许文件被编码。

    【讨论】:

    • 宾果游戏,就是这样 - 谢谢。 1024 似乎是一个非常小的默认值。
    猜你喜欢
    • 2013-02-09
    • 2015-04-05
    • 2011-12-06
    • 2015-08-22
    • 1970-01-01
    • 2014-09-27
    • 1970-01-01
    • 1970-01-01
    • 2012-06-23
    相关资源
    最近更新 更多