我想得到的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不能工作。
发布于 2017-08-23 01:07:05
CssAbsoluteFilter将css中的相对urls转换为绝对urls。在这样做的同时,它会将散列附加到这些urls中,以帮助进行缓存破坏。该散列由COMPRESS_CSS_HASHING_METHOD确定,当该设置为None时,该散列将被忽略。
因此,这与任何文件名都没有任何关系:)在输出文件中,您通常需要一个散列,因为缓存破坏实际上很重要。由于压缩标签最常应用于多个文件,因此“保留原始文件名”并不适用,因为其中包含多个文件。
纯属偶然,现在有一个PR打开,使输出文件名可配置:https://github.com/django-compressor/django-compressor/pull/861/files,这可能会在接下来的几天内合并。您可以使用PR的那个分支,或者等待合并并使用develop分支,或者等待发布(这可能需要一段时间:)
https://stackoverflow.com/questions/45822229
复制相似问题