【问题标题】:Django Compressor Blank Css Output FileDjango Compressor 空白 Css 输出文件
【发布时间】:2012-02-12 13:39:24
【问题描述】:

当 django 压缩 css 时,它会将输出保存到 /static/CACHE/css/[filename].css 中的文件中,但是无论我尝试什么,css 文件总是出现空白!

在我的模板中...

{% compress css %}
<link rel='stylesheet' type='text/less' href='{{ STATIC_URL }}css/deals_for_you.less'/>
{% endcompress %}

我成功安装了 django_compressor、django_appconf 和 versiontools 我成功安装了lessc(testecd) STATICFILES_FINDERS 已设置

COMPRESS_OFFLINE = True
COMPRESS_ENABLED = True
COMPRESS_OFFLINE_CONTEXT = {
    'STATIC_URL': STATIC_URL,
}
COMPRESS_PRECOMPILERS = (
    ('text/less', 'lessc {infile} {outfile}'),
)

还有,当我跑步时

python manage.py compress

它输出...

Found 'compress' tags in:
    [/my/file/path]/index.html
Compressing... done
Compressed 1 block(s) from 1 template(s)

但是我得到的输出文件(在/static/CACHE/css/d41d8cd98f00.css) 总是空的!

【问题讨论】:

  • 你对COMPRESS_PRECOMPILERS有什么要求?
  • COMPRESS_PRECOMPILERS = ( ('text/less', 'lessc {infile} {outfile}),) ^ 已添加问题,谢谢!
  • 尝试将COMPRESS_ENABLED 设置为False,看看会发生什么。 (这只会将文件传递给预编译器而不是过滤器,因此这是一种缩小失败候选范围的简单方法)。如果它在 COMPRESS_ENABLED 设置为 false 的情况下工作,那么在文件上运行的 css 过滤器有问题。我们可以从那里开始工作。
  • @ChrisPratt,将 COMPRESS_ENABLED 设置为 False 后仍然无法正常工作
  • 您确定lessc 工作正常吗? (您可以在项目根目录的命令行中运行$ lessc path/to/some.less path/to/some.css)。

标签: python css django compression


【解决方案1】:

您是通过 npm 还是通过 ruby​​ gem 安装的?如果是后者,请尝试更新为:

COMPRESS_PRECOMPILERS = (
    ('text/less', 'lessc {infile} > {outfile}'),
)

查看问题:https://github.com/jezdez/django_compressor/pull/177

【讨论】:

    猜你喜欢
    • 2012-10-02
    • 1970-01-01
    • 2011-12-06
    • 2018-11-27
    • 1970-01-01
    • 1970-01-01
    • 2023-03-23
    • 2017-09-22
    • 2014-03-21
    相关资源
    最近更新 更多