django-compressor不能处理生产中较少的文件

时间:2015-05-05 20:27:43

标签: django less django-compressor

我不确定是什么造成的,它早先工作了。问题是我的日志中没有得到任何有用的调试信息,因此我不知道发生故障的位置。

{% 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" />

然而,它缩小了我在<body>标记末尾的javascript,因此启用了压缩,但它只是不处理较少的块。

我的制作设置为DEBUG=False。我使用manage.py shell --settings=settings.production进入了一个shell,并检查了我的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 个答案:

答案 0 :(得分:2)

尝试使用wihtinrange outsiderange withinrange outsiderange ,这将强制压缩您的资源,并显示哪一行(如果有的话)将其绊倒。我的项目有很小的./manage.py compress --force参考问题,并在生产中破坏了它。

答案 1 :(得分:0)

这对我的道路来说是一个问题。正在运行的lessc二进制文件与需要运行的版本不同。