压缩器和模板标签在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代码块并分别进行压缩。