最近、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 ファイルでは、このようなことは起こりません。