【发布时间】:2015-05-20 14:33:25
【问题描述】:
我正在尝试将django-compressor 实施到我的项目中。执行$ python manage.py compress 可使用以下设置:
<!DOCTYPE html>
<html lang="en">
<head>
{% load compress %}
{% compress js %}
<script type="text/javascript" src="{{ STATIC_URL }}lib/js/lodash.compat.js"></script>
<script type="text/javascript" src="{{ STATIC_URL }}lib/js/jquery-1.11.1.js"></script>
<script type="text/javascript" src="{{ STATIC_URL }}lib/js/jquery.color.js"></script>
{% endcompress %}
这行得通:
Compressing... done
Compressed 2 block(s) from 21 template(s).
但是,如果我在该文件中添加另一个 templatetag anywhere,则会引发错误:
{% load extras %}
<!DOCTYPE html>
<html lang="en">
<head>
{% load compress %}
{% compress js %}
<script type="text/javascript" src="{{ STATIC_URL }}lib/js/lodash.compat.js"></script>
<script type="text/javascript" src="{{ STATIC_URL }}lib/js/jquery-1.11.1.js"></script>
<script type="text/javascript" src="{{ STATIC_URL }}lib/js/jquery.color.js"></script>
{% endcompress %}
这是错误:
$ python manage.py compress
...
compressor.exceptions.OfflineGenerationError: No 'compress' template tags found in templates.Try running compress command with --follow-links and/or--extension=EXTENSIONS
为什么会出现这个错误? extras 标签 templatetags 与 django-compress 完全无关。
【问题讨论】:
标签: python django django-compressor