我有一个使用 django-compressor 的 webapp,用于 js、css 和更少的缩小。
我正在使用COMPRESS_OFFLINE = True
,因为我正在使用 django 压缩器来构建一个包含导入其他文件的 less 文件(否则,如果在 core.less 中进行更改,django 压缩器不会重建文件):
// base.html
{% compress css %}
<link rel="stylesheet" type="text/less" media="all" href="{% static 'less/main.less' %}" />
{% endcompress %}
// main.less
@import "core.less";
@import "variables.less";
@import "utils.less";
@import "sidebar.less";
我遇到了以下问题:我有以下 .css 文件assets/CACHE/css
:
2601cbccb2ae.css
52a7aa59f552.css
729b9866970c.css
它们都对应于我的 core.less 文件的修改。问题是当我登录我的 webapp 时,似乎 Django-Compress {%compress%} 使用了所有这些文件,而不仅仅是最后一个。所以有时我有好的设计,如果我刷新我会得到旧的......
// First time the page is ok:
<link href="/static/CACHE/css/2601cbccb2ae.css" media="all" rel="stylesheet" type="text/css"/>
// After reloading I got the old design
<link href="/static/CACHE/css/52a7aa59f552.css" media="all" rel="stylesheet" type="text/css"/>
每次我刷新文件更改时......所以我假设有一些与 django 压缩缓存相关的东西,但我真的不知道如何解决这个问题......
如果你们有想法,请随时帮助我。