我正在使用(awesome)Flask framework建立网站,现在我遇到了无法正确呈现html的问题。根据public变量是否为True,模板中有一行if-else:

{{ theInfo if public else '<span style="background-color: green;">this info is hidden</span>' }}


不幸的是,这只是在浏览器中显示html,而不是呈现它。我需要以某种方式让Jinja知道应该呈现其html吗?

欢迎所有提示!

最佳答案

默认情况下,Jinja会对传递的数据进行转义。因此,您需要明确告知Jinja要使用的数据是safe

{{ theInfo if public else '<span style="background-color: green;">this info is hidden</span>' | safe }}

关于python - 使用Jinja2模板标记时未呈现Flask html,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30618768/

10-12 00:18