Почему django-компрессор модифицирует CSS-файлы, а не просто объединяет их?
Я недавно развернул сайт на основе Django. Я искал способы ускорить загрузку страниц, поэтому решил попробовать django-compress.
Моя домашняя страница включает в себя довольно много файлов CSS и JS, поэтому django-compressor кажется идеальным инструментом для работы. Я изменил шаблон для домашней страницы, чтобы воспользоваться возможностями конкатенации CSS в django-компрессоре:
{% compress css %}
<link href="{{ STATIC_URL }}css/file1.css" rel="stylesheet" />
<link href="{{ STATIC_URL }}css/file2.css" rel="stylesheet" />
{% endcompress %}
К сожалению, проблема в том, что django-компрессор модифицирует файлы. file1.css
содержит большое количество объявлений и file2.css
содержит некоторые новые декларации и отменяет некоторые декларации в file1.css
, К сожалению, некоторые из объявлений в file2.css
отсутствуют (часть файла есть - но его нет).
Это все еще происходит, даже когда я установил:
COMPRESS_CSS_FILTERS = []
...в settings.py
, Файлы объединены, но некоторые из file2.css
Объявления отсутствуют. Есть ли какая-то настройка, о которой я не знаю, которая вызывает изменение файла или удаление объявлений? Ничего подобного не происходит с файлами JavaScript.
1 ответ
Оказывается, проблема была в том, что я забыл запустить:
python manage.py collectstatic
... и, следовательно, отсутствующие атрибуты были связаны с тем, что в статическом каталоге содержалась более старая копия файла CSS.