2

我已经启动并运行了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;
}

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

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

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

4

1 回答 1

2

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

django.conf.settings.COMPRESS_DATA_URI_MAX_SIZE

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

默认COMPRESS_DATA_URI_MAX_SIZE设置为 1024 字节。因此,您需要增加此值以允许对文件进行编码。

于 2013-09-20T10:54:44.893 回答