Джанго-компрессор не работает после первого оператора компрессии
У меня есть веб-сайт с различными js-файлами, и я использую django-компрессор так:
{% compress js %}
{% endcompress %}
{% compress js %}
{% endcompress %}
По какой-то причине это только создание первого файла JS. У меня есть приложение, размещенное на EC2. Я вижу первый файл там. Второй файл появляется, когда я делаю просмотр источника на странице, однако сам файл не существует (я получаю 404, когда нажимаю ссылку на второй файл js). Что-то я делаю не так? У меня есть мои настройки в соответствии с ниже:
COMPRESS_ENABLED = not DEBUG
COMPRESS_PARSER = 'compressor.parser.BeautifulSoupParser'
COMPRESS_CSS_FILTERS = ['compressor.filters.cssmin.CSSMinFilter']
COMPRESS_JS_FILTERS = ['compressor.filters.jsmin.JSMinFilter']
Он отлично работает для CSS-файлов... но не работает на любом другом JS-файле после первого флага сжатия...
1 ответ
Я, честно говоря, понятия не имею, что случилось. Раньше это прекрасно работало, но случайно остановилось из ниоткуда! Я сделал следующее, и это сработало:
python manage.py compress --force
Это в основном заставляет его сжимать все файлы; обычно django-compressor
игнорирует файлы, которые не были изменены и уже были сжаты.