Flask可以使用除Jinja2之外的其他渲染引擎吗
来源:3-5 模板语法之过滤器(上)
颜sir
2020-12-26 18:48:08
请问,Flask可以使用除Jinja2之外的其他渲染引擎吗?
比如,我发现有个叫做“pug”的引擎不错,想替换掉flask的jinja2,有什么办法可以做到吗?
目前遇到的问题是,我通过添加拓展的方式,结合了jinja2和pug:
app.jinja_env.add_extension('pypugjs.ext.jinja.PyPugJSExtension')
但问题在于,我在pug中尝试写入es6的js代码,就会报错:
doctype html
html
head
body
-let user = 'yansir'
p= user
jinja2.exceptions.TemplateSyntaxError: Encountered unknown tag 'let'.
很奇怪的是,我将“let”替换为“var”之后,就可以正常渲染
老师有什么办法解决这个问题吗?
1回答
好帮手慕小轩
2020-12-26
同学,你好!可以使用其他的渲染引擎,只要能实现功能即可,pug模板引擎中,使用var是正确的,同学可参考官网自行拓展学习https://www.pugjs.cn/language/code.html
加油,祝学习愉快~~~
相似问题