gpt4 book ai didi

python - Django 压缩器找不到任何 `compress` 标签

转载 作者:太空宇宙 更新时间:2023-11-03 12:06:52 24 4
gpt4 key购买 nike

我正在尝试将 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 完全无关。

最佳答案

根据django-compressor (compress.py:189-204)的源码,这样的 OfflineGenerationError 当您的模板之一存在语法错误时会发生。要调试此错误,您可以更改 verbosity > 0,以便它打印导致错误的模板名称。

希望这可以帮助您调试语法错误。调试的最后手段是使用 pdb 进入 compress.py:169并检查为什么 compressor_nodes 为空。导入pdb; pdb.set_trace()

关于python - Django 压缩器找不到任何 `compress` 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29111372/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com