Я экспериментировал с Django Compressor в процессе разработки над блоком файлов css. Сначала я поместил теги {% Compress %} вокруг одного файла, создав f6527e81a37c.css. Затем я включил между тегами еще два css-файла, но вместо одного мини-файла получилось 2 мини-файла: f6527e81a37c.css и ee906624f953.css.
В конце концов, я хотел объединить и сжать весь этот блок css в один мини-файл, но перемещение большего количества файлов в теги сжатия, похоже, не восстанавливает ключи, связанные с файлами css, т. е. он по-прежнему сжимается в несколько файлов css, даже если они заключены в один и тот же блок {% Compress %}.
Я попытался очистить кэш памяти Django, удалить каталог /static/CACHE/, создаваемый Compressor, и использовать команду управления сжатием, которая поставляется с Django Compressor, но я все еще получаю несколько сжатых файлов css при запуске среды разработки. . Есть ли какое-то обновление, которое я могу сделать, чтобы Django Compressor регенерировал ключи css, связанные с файлами в блоке {% Compress%}? Компрессор должен где-то хранить ключи предыдущего сжатого файла.
Результаты сжатия:
<link rel="stylesheet" href="/static/CACHE/css/f6527e81a37c.css" type="text/css" media="screen, projection" />
<link rel="stylesheet" href="/static/CACHE/css/ee906624f953.css" type="text/css" />
<link rel="stylesheet" href="/static/CACHE/css/7147db857125.css" type="text/css" media="screen, projection" />
<link rel="stylesheet" href="/static/CACHE/css/043e7d82b775.css" type="text/css" />
settings.py:
STATICFILES_FINDERS = (
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
#other
'compressor.finders.CompressorFinder',
)
COMPRESS_ENABLED = True
COMPRESS_OFFLINE = True
COMPRESS_CSS_FILTERS = [
#creates absolute urls from relative ones
'compressor.filters.css_default.CssAbsoluteFilter',
#css minimizer
'compressor.filters.cssmin.CSSMinFilter'
]
COMPRESS_JS_FILTERS = [
'compressor.filters.jsmin.JSMinFilter'
]