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

jinja2.exceptions.TemplateSyntaxError: Encountered unknown tag 'let'.

很奇怪的是,我将“let”替换为“var”之后,就可以正常渲染

老师有什么办法解决这个问题吗?

写回答

1回答

好帮手慕小轩

2020-12-26

同学,你好!可以使用其他的渲染引擎,只要能实现功能即可,pug模板引擎中,使用var是正确的,同学可参考官网自行拓展学习https://www.pugjs.cn/language/code.html

加油,祝学习愉快~~~

0

0 学习 · 2433 问题

查看课程