Почему 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.

Другие вопросы по тегам