我在我的小网站上使用django压缩器,我不想在图像上使用查询字符串。例如图像/ header.png?9e1ed2cd7d15
有什么方法可以禁用它吗?
答案 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_compressor
(detailed here)进行全新安装应该可以正常工作,就像我一样。它只散列css文件,使用此代码压缩:
{% compress css %}
<link href="yourstyle.css" rel="stylesheet">
{% endcompress %}