Джанго-компрессор не работает после первого оператора компрессии

У меня есть веб-сайт с различными 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 игнорирует файлы, которые не были изменены и уже были сжаты.

Другие вопросы по тегам