0

我最近部署了一个基于 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.pyfile2.css这些文件是连接的,但缺少一些's 声明。是否有一些我不知道的设置导致文件被修改或声明被删除?JavaScript 文件不会发生这种情况。

4

1 回答 1

0

原来问题是我忘了跑:

python manage.py collectstatic

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

于 2012-06-09T18:39:12.133 回答