django-компрессор не работает на меньшем количестве файлов в производстве
Я не уверен, что вызвало это, это работало ранее. Проблема в том, что я не получаю никакой полезной отладочной информации в своих журналах, поэтому я не знаю, где происходит сбой.
{% compress css %}
<link rel="stylesheet" type="text/less" href="{{ STATIC_URL }}css/style.less" />
{% block extrastyle %}
{% endblock %}
{% endcompress %}
Это не обработка меньшего файла. Выход в настоящее время:
<link rel="stylesheet" type="text/less" href="/static/css/style.less" />
Это, однако, минимизирует JavaScript, который у меня есть в конце <body>
тег, поэтому сжатие включено, но оно не обрабатывает блок less.
Мои производственные настройки имеют DEBUG=False
, Я попал в оболочку, используя manage.py shell --settings=settings.production
и проверил мои настройки django:
from django.conf import settings
>>> settings.COMPRESS_ENABLED
True
>>> settings.COMPRESS_PRECOMPILERS
(('text/less', 'lessc {infile} {outfile}'),)
Похоже, что lessc отлично работает из командной строки:
$ lessc test.css /tmp/out.css
Как я могу узнать, что является причиной этого?
2 ответа
Это оказалось проблемой с моим меньшим путем. Испускаемый бинарный файл lessc отличался от того, который нужно было запустить.
Пытаться ./manage.py compress --force
и это заставит сжать ваши активы и покажет, какая линия, если таковая имеется, отключает его. Мой проект был маленьким @import
справочные проблемы и это сломало его в производстве.