为什么django-compressor修改CSS文件而不是简单地连接它们?

时间:2012-06-09 18:26:25

标签: css django django-compressor

我最近部署了一个基于Django的网站。我一直在寻找加速页面加载的方法,所以我决定试试django-compressor

我的主页包含了不少CSS和JS文件,因此django-compressor似乎是完美的工具。我修改了主页的模板,以利用django-compressor的CSS连接功能:

{% compress css %}
  <link href="{{ STATIC_URL }}css/file1.css" rel="stylesheet" />
  <link href="{{ STATIC_URL }}css/file2.css" rel="stylesheet" />
{% endcompress %}

不幸的是,问题是django-compressor正在修改文件。 file1.css包含大量声明,file2.css包含一些新声明,并覆盖file1.css中的一些声明。遗憾的是file2.css中的一些声明丢失了(文件的一部分存在 - 但部分原因不是)。

即使我设置了这个仍然会发生:

COMPRESS_CSS_FILTERS = []

...在settings.py中。这些文件是连接在一起的,但是file2.css的一些声明丢失了。是否有一些我不知道的设置导致文件被修改或声明被删除? JavaScript文件不会发生这种情况。

1 个答案:

答案 0 :(得分:0)

原来问题是我忘了跑:

python manage.py collectstatic

...因此缺少的属性是由于静态目录包含CSS文件的旧版本。