django-compressor

Есть наверное 2 постоянных проблемы с css и js. Это версионность и сжатие. Если 2ая особо сильно себя не проявляет, то 1-я после серьезных правок в css или js заставляет плакать видя результат своих трудов на экране монитора с использованием кэшированных файлов.

И тут нам на помощь приходит django-compressor.

Установка проста:

pip install django-compressor

settings.py

INSTALLED_APPS = (
    'compressor',
)

STATICFILES_FINDERS = (
    'compressor.finders.CompressorFinder',
)

COMPRESS_ENABLED = True

В шаблоне

{% load compress %}

{% compress css %}
<link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}css/style.css" charset="utf-8" />
<link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}fancybox/jquery.fancybox.css?v=2.1.5" charset="utf-8" />
{% endcompress %}

На выходе получаем

<link rel="stylesheet" href="/static/CACHE/css/6f3a3ad06fe6.css" type="text/css" />

В документации описана еще куча всяких полезных вещей.

comments powered by Disqus

Об авторе

igorakintev@ya.ru

Яндекс.Метрика