从内联css中删除查询字符串

时间:2013-03-28 15:13:27

标签: django query-string django-compressor

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

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

2 个答案:

答案 0 :(得分:6)

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

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

根据文档,您对散列方法的唯一选择是“mtime”或“content”,但似乎a commit made two weeks ago也添加了对None的支持。理论上,如果您从GitHub安装最新版本,并将该选项设置为None,那么应该删除那些查询字符串。

如果失败了,你总是可以尝试完全删除 CssAbsoluteFilter

答案 1 :(得分:0)

通过pip install django_compressordetailed here)进行全新安装应该可以正常工作,就像我一样。它只散列css文件,使用此代码压缩:

{% compress css %}
  <link href="yourstyle.css" rel="stylesheet">
{% endcompress %}