如何有条件地包含带django-compressor的LESS文件?

时间:2013-11-15 02:27:46

标签: django-compressor

我想在{% compress css %}块中有条件地导入LESS文件,如下所示:

{% 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. 的文件
  3. 将逻辑移动到css(如果/如何可能)
  4. 提供压缩LESS文件的条件包
  5. 删除compress并将LESS文件编译为CSS,然后上面的代码应该可以正常工作
  6. 谢谢,

    亚力克

1 个答案:

答案 0 :(得分:0)

您是否记得设置COMPRESS_OFFLINE_CONTEXT setting, as documented here

这是“渲染{% compress %}模板标记的内容并将结果保存在脱机缓存中时压缩管理命令将使用的上下文”。

由于您正在访问app上下文变量,因此可能就是您所需要的。