2016-02-16 9 views
0

Я работаю над приложением django и использую меньше для генерации CSS. На моем локальном хосте все работает отлично и практически не меняется обновление файлов CSS.Меньше файлов, которые не скомпилированы сразу

Однако при развертывании на сервере (apache2, wsgi) старые файлы css отображаются в течение длительного времени. Мне было интересно, как я могу это исправить? Есть ли способ, который я могу принудительно аннулировать кеш прекомпилятора так, чтобы генерировались новые файлы CSS?

Спасибо

+0

Вы используете '{% compress%}'? –

+0

Нет. Я постараюсь сделать это. –

+0

сжимать, чтобы сжать (уменьшить) файлы. Как это важно? –

ответ

0

Я использую django_compressor для управления Sass. В моем сценарии развертывания я использую параметр django_compressor compress offline, который генерирует новое имя файла для сжатых статических файлов. Я начал делать это, чтобы обойти кеширование серверов и проблемы с кешированием браузера, и он значительно масштабировался по мере того, как мои статические файлы стали больше.

Here's the docs на автономном сжатия или предварительного сжатия

В моем сценарии развертывания я бегу manage.py compress, который генерирует новые имена файлов.

Это, вероятно, не самое простое решение, но это хорошая инвестиция для создания.

+0

Как это релевантно? Это для сжатия файлов css. Я не беспокоюсь о компрессии. Мне интересно генерировать css из меньшего количества файлов. –

+0

Есть возможность отключить компрессию, если вы этого не хотите. Даже без сжатия я считаю, что компрессор - хороший инструмент для управления файлами Sass и Less во время развертывания. Компрессор возьмет один или несколько файлов меньшего размера и сгенерирует файл css с уникальным именем для развертывания, обойдя любые проблемы с кешированием. – petroleyum