我希望在将较少的文件转换为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
无效。
答案 0 :(得分:1)
CssAbsoluteFilter
将您的CSS中的相对网址转换为绝对网址。在执行此操作时,它会向这些URL添加哈希以帮助缓存清除。该哈希值由COMPRESS_CSS_HASHING_METHOD
确定,并在该设置为None时省略。
所以这与任何文件名都无关:)在输出文件中你通常需要一个哈希,因为缓存清除在那里实际上非常重要。由于压缩标记最常用于多个文件,因此“保留原始文件名”并不真正适用,因为其中包含多个文件。
通过纯粹的机会,现在可以打开PR以使输出文件名可配置:https://github.com/django-compressor/django-compressor/pull/861/files这可能会在接下来的几天内合并。你可以使用PR的那个分支,或者等待合并并使用develop分支,或者等待发布(这可能需要一段时间:) :)