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.py。ファイルは連結されていますが、一部のfile2.cssの宣言が欠落しています。ファイルが変更されたり、宣言が削除されたりする原因となる、私が知らない設定はありますか? JavaScript ファイルでは、このようなことは起こりません。

4

1 に答える 1

0

問題は、実行するのを忘れたことでした。

python manage.py collectstatic

...したがって、欠落している属性は、静的ディレクトリに CSS ファイルの古いコピーが含まれていたことが原因でした。

于 2012-06-09T18:39:12.133 に答える