我最近部署了一个基于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文件不会发生这种情况。
答案 0 :(得分:0)
原来问题是我忘了跑:
python manage.py collectstatic
...因此缺少的属性是由于静态目录包含CSS文件的旧版本。