Программирование, веб, python, django и многое-многое другое
Есть наверное 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