2013-03-28 46 views
4

我爲我的小站點使用django壓縮器,並且我不希望圖像上的查詢字符串。例如images/header.png?9e1ed2cd7d15從內聯css中刪除查詢字符串

有沒有辦法禁用它?

+0

我很感興趣,這也是我擔心的查詢字符串會導致許多代理不緩存資源。 – simon

回答

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

0

通過pip install django_compressordetailed here)的清潔安裝應該可以正常工作,就像它對我所做的那樣。它只哈希css文件,使用此代碼壓縮: - (尤指默認配置SQUID)

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