Django Compressor
django-compressor автоматически сжимает и объединяет CSS и JavaScript файлы для улучшения производительности.
Установка
Настройка
Использование в шаблонах
1{% load compress %}
2
3{% compress css %}
4<link rel="stylesheet" href="{% static 'css/style1.css' %}">
5<link rel="stylesheet" href="{% static 'css/style2.css' %}">
6{% endcompress %}
7
8{% compress js %}
9<script src="{% static 'js/script1.js' %}"></script>
10<script src="{% static 'js/script2.js' %}"></script>
11{% endcompress %}
Настройка сжатия
1# settings.py
2COMPRESS_CSS_FILTERS = [
3 'compressor.filters.css_default.CssAbsoluteFilter',
4 'compressor.filters.cssmin.rCSSMinFilter',
5]
6
7COMPRESS_JS_FILTERS = [
8 'compressor.filters.jsmin.JSMinFilter',
9]
10
11# Настройка кэширования
12COMPRESS_CACHE_KEY_FUNCTION = 'compressor.cache.simple_cachekey.simple_cachekey'
13COMPRESS_CACHE_BACKEND = 'default'
Команды управления
FAQ
Q: Как настроить минификацию?
A: Используй COMPRESS_CSS_FILTERS и COMPRESS_JS_FILTERS.
Q: Можно ли использовать с CDN?
A: Да, настрой COMPRESS_URL и COMPRESS_ROOT.