2013-11-15 1 views
4

Я хотел бы условно импортировать МЕНЬШЕ файл внутри {% compress css %} блока, как это:Как я могу условно включить LESS-файл с django-компрессором?

{% compress css %} 
    <link href="{{ STATIC_URL }}common/css/style.css" media="screen" rel="stylesheet" type="text/css" /> 
    {% ifequal app "custom" %} 
    <link href="{{STATIC_URL}}custom/less/style.less" rel="stylesheet" type="text/less"> 
    {% endifequal %} 
{% endcompress %} 

Я использую в автономном режиме компрессии и получить OfflineGenerationError, который имеет смысл, я просто не знаю, как идти об их фиксации.

У меня есть пара идей:

  1. двигаться логика импорта в целях и сервер один HTML-файл для включаемого и один без
  2. двигаться логику в CSS (если/как это возможно)
  3. обеспечивает условные включают, который сжимает тем меньше файла
  4. удалить компресс и скомпилировать LESS CSS файл, то приведенный выше код должен работать

Спасибо,

Aleck

+0

Не могли бы вы обернуть это в два отдельных тега сжатия? – erny

+0

Он работает с онлайн-сжатием. – MechanTOurS

ответ

0

Вы вспомнили установить COMPRESS_OFFLINE_CONTEXT setting, as documented here?

Это «контекст, который будет использоваться командой управления сжатием при рендеринге содержимого тегов шаблона и сохранение результата в автономном кеше».

Поскольку вы обращаетесь к переменной контекста app, это может быть то, что вам нужно.