Вы можете попробовать django-compress . В вашем модуле настроек вы определяете группы статических файлов (js, css), которые сжимаются, хорошо сжимая в один файл на группу. Затем есть пара тегов шаблонов, которые вы используете для включения сжатых файлов в ваши шаблоны.
Например
#settings.py
COMPRESS_CSS = {
'main': {
'source_filenames': ('css/960gs.css',
'css/main.css',
),
'output_filename': 'css/main.min.r?.css',
'extra_context': {
'media': 'screen,projection',
},
},
# other CSS groups goes here
}
Затем где-нибудь в ваших шаблонах (скорее всего, в базовом шаблоне) вы используете {% compressed_css 'main' %}
.
Вы можете определить несколько групп, если у вас есть несколько css / js, которые вы хотите включить во все страницы, но некоторые, которые вы хотите включить только в определенные страницы, или что вам нужно. Это довольно гибкий.
Вы также можете легко отключить сжатие для простой отладки.
Он также добавляет уникальный номер версии к результирующим сжатым файлам, чтобы обойти проблему кеширования браузера. Это r?
часть output_filename
.