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