我想在Python / Flask项目中使用聚合物。 Flask使用Jinja2模板引擎,它也使用双花括号{{}}作为分隔符。
在Jinja2中转义大括号是可能的,但它会导致我想避免的非常丑陋和难以理解的代码。
虽然也可以更改 Jinja2中的分隔符,但我宁愿在Polymer中更改它们,因为我们已经在项目中使用了一些Jinja2模板。
所以问题是,是否可以更改Polymer中的分隔符,如果是这样,我们该怎么做呢?
由于
答案 0 :(得分:0)
在模板模块中,初始化jinja2环境时,您可以传递可选的开始/停止定界符:
environment = jinja2.Environment(loader=loader, trim_blocks=True,block_start_string='@@',block_end_string='@@',variable_start_string='@=', variable_end_string='=@')
将{%statement%}更改为@@ statement @@ 和{{var}}到@ = var = @。
将其设置为配置选项,并且只有在设置后才能通过,否则jinja将使用其自己的默认值。
信用:Brian Coca Link