4

我正在为我的小站点使用 django 压缩器,并且我不想要图像上的查询字符串。例如图像/header.png?9e1ed2cd7d15

有什么办法可以禁用它吗?

4

2 回答 2

6

Django Compressor 允许您通过从一组将通过django.conf.settings.COMPRESS_CSS_FILTERS设置应用的过滤器中进行选择来控制 CSS 的压缩方式。

请注意,默认过滤器CssAbsoluteFilter对 url() CSS 语句中使用的 URL 进行规范化,并将哈希附加到处理后的 URL。您可以控制使用该django.conf.settings.COMPRESS_CSS_HASHING_METHOD设置生成的哈希类型。

根据文档,您对散列方法的唯一选择是“mtime”或“内容”,但似乎两周前有一个提交添加了对 None 作为选项的支持。理论上,如果您从 GitHub 安装最新版本,并将该选项设置为“无”,则应该可以摆脱那些查询字符串。

如果做不到这一点,您总是可以尝试完全删除CssAbsoluteFilter

于 2013-07-16T19:15:20.173 回答
0

通过pip install django_compressor在此处详述)进行的全新安装应该可以正常工作,就像对我一样。它只对 css 文件进行哈希处理,使用以下代码进行压缩:

{% compress css %}
  <link href="yourstyle.css" rel="stylesheet">
{% endcompress %}
于 2016-07-29T21:44:20.050 回答