首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django压缩器- COMPRESS_CSS_HASHING_METHOD不工作

Django压缩器- COMPRESS_CSS_HASHING_METHOD不工作
EN

Stack Overflow用户
提问于 2017-08-22 23:55:01
回答 1查看 455关注 0票数 0

我想得到的css文件名不变后,将更少的文件变成css,并压缩。所有这些都由Django Compressor 2.1管理。

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

代码语言:javascript
复制
1fa59c298fb5.css

但我希望保留原始文件名,如下所示:

代码语言:javascript
复制
style.css

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

代码语言:javascript
复制
COMPRESS_ENABLED = True
COMPRESS_CSS_FILTERS = ['compressor.filters.css_default.CssAbsoluteFilter']
COMPRESS_JS_FILTERS = []
COMPRESS_CSS_HASHING_METHOD = None

我不明白为什么COMPRESS_CSS_HASHING_METHODNone不能工作。

EN

回答 1

Stack Overflow用户

发布于 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分支,或者等待发布(这可能需要一段时间:)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45822229

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档