Django Compressor - COMPRESS_CSS_HASHING_METHOD不工作

时间:2017-08-22 15:55:01

标签: django-compressor

我希望在将较少的文件转换为css和压缩后,使css文件名保持不变。全部由Django Compressor 2.1管理。

问题是我得到这种带有哈希的文件名:

1fa59c298fb5.css

但我想保留原始文件名,如下:

style.css

这是我在settings.py Django(1.9.11)中的配置:

COMPRESS_ENABLED = True
COMPRESS_CSS_FILTERS = ['compressor.filters.css_default.CssAbsoluteFilter']
COMPRESS_JS_FILTERS = []
COMPRESS_CSS_HASHING_METHOD = None

我不明白为什么COMPRESS_CSS_HASHING_METHOD None无效。

1 个答案:

答案 0 :(得分:1)

CssAbsoluteFilter将您的CSS中的相对网址转换为绝对网址。在执行此操作时,它会向这些URL添加哈希以帮助缓存清除。该哈希值由COMPRESS_CSS_HASHING_METHOD确定,并在该设置为None时省略。

所以这与任何文件名都无关:)在输出文件中你通常需要一个哈希,因为缓存清除在那里实际上非常重要。由于压缩标记最常用于多个文件,因此“保留原始文件名”并不真正适用,因为其中包含多个文件。

通过纯粹的机会,现在可以打开PR以使输出文件名可配置:https://github.com/django-compressor/django-compressor/pull/861/files这可能会在接下来的几天内合并。你可以使用PR的那个分支,或者等待合并并使用develop分支,或者等待发布(这可能需要一段时间:) :)