【问题标题】:How can I conditionally include a LESS file with django-compressor?如何有条件地使用 django-compressor 包含 LESS 文件?
【发布时间】:2013-11-15 02:27:46
【问题描述】:

我想有条件地在 {% 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 文件,一个用于不包含的html文件
  2. 将逻辑移到 css 中(如果/如何可能)
  3. 提供条件包含,用于压缩 LESS 文件
  4. 去掉压缩并将LESS文件编译成CSS,那么上面的代码应该可以工作了

谢谢,

阿莱克

【问题讨论】:

  • 你能把它包装在两个单独的压缩标签中吗?
  • 它适用于在线压缩。

标签: django-compressor


【解决方案1】:

你记得设置COMPRESS_OFFLINE_CONTEXT setting, as documented here吗?

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-04-13
    • 2012-03-15
    • 1970-01-01
    • 2020-12-29
    • 1970-01-01
    • 2013-11-07
    • 2011-06-19
    • 2013-09-17
    相关资源
    最近更新 更多