压缩器和模板标签在Django

最近我尝试过Django-Compressor。 这太棒了,我非常喜欢它,但是我在离线压缩(COMPRESS_OFFLINE = True)和模板标签方面遇到了一些麻烦。

我在我的JS代码中有{{django_vars}}和{%django_tags%},我猜Google Clousure编译器(我使用Django-Compressor过滤器)不知道识别它们。 事实上,我认为Django模板结构像{%if something%}被删除。

如何在压缩后将所有这些模板变量/标签保留在我的代码JS中?

感谢队友。

编辑 :最后,我发现了所有使用COMPRESS_OFFLINE的问题,它们都是由于错误而发生的。 他们不是关于JS代码中的Django语法。 当你试图在文件.html中压缩JS代码时,总是出现这个错误,而不是外部的JS。 它没有解析器和所有编译器/压缩器。

现在,尽管我比django-pipeline更喜欢django压缩器,但我正在使用这最后一个。 此时,压缩报告没有问题。

感谢所有试图帮助我的人。


你尝试过吗? Django Compressor的JS编译器在渲染模板节点IMO之后开始工作。 因此,在压缩之前, {{ django_vars }}{% django_tags %}已在模板中被其输出替换。

如果{{ django_vars }}{% django_tags %}按每个视图/模板更改。 它不能压缩到一块代码。 你最好将这些部分从主JS代码块移动到JS代码块并分别进行压缩。

链接地址: http://www.djcxy.com/p/68509.html

上一篇: compressor and template tags in Django

下一篇: Django Compressor Offline Inheritance