我正在为我的小站点使用 django 压缩器,并且我不想要图像上的查询字符串。例如图像/header.png?9e1ed2cd7d15
有什么办法可以禁用它吗?
我正在为我的小站点使用 django 压缩器,并且我不想要图像上的查询字符串。例如图像/header.png?9e1ed2cd7d15
有什么办法可以禁用它吗?
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。
通过pip install django_compressor
(在此处详述)进行的全新安装应该可以正常工作,就像对我一样。它只对 css 文件进行哈希处理,使用以下代码进行压缩:
{% compress css %}
<link href="yourstyle.css" rel="stylesheet">
{% endcompress %}