解决flask中jinja2插值变量变成字符串的办法

今天在通过使用{{ variable_name }}这种方式插入html内容时,发现变量内容到了页面中全部变成了字符串,

python代码:

python 复制代码
return render_template(
    FilePath.file_path_to_page,
    md_content=html_content  # 返回html内容
)

html代码中插入:

html 复制代码
{{ md_content }}

结果这在页面中都变成了类似下图的字符串,并没有渲染

应当在html代码中加入safe告诉引擎不要转义:

html 复制代码
{{ md_content | safe}}

之后内容就可以正常被渲染而非显示字符串了

相关推荐
XS0301062 分钟前
并发编程 六
java·后端
yaoxin5211238 分钟前
419. 现代 Java IO 最佳实践 - 写入文本文件
java·windows·python
雪宫街道13 分钟前
synchronized 锁的范围:对象锁、类锁与代码块锁
java·jvm·后端·面试
weixin_4684668533 分钟前
纳米 AI 搜索新手极速上手指南
人工智能·python·深度学习·搜索引擎·ai·语言模型·自然语言处理
凯瑟琳.奥古斯特39 分钟前
数据库原理选择题精选
数据库·python·职场和发展
XS0301061 小时前
Spring Bean 作用域 & 生命周期
java·后端·spring
彦为君1 小时前
JavaSE-07-异常机制
java·开发语言·后端·python·spring
适应规律2 小时前
【无标题】
人工智能·python·算法
XLYcmy2 小时前
全链路验证测试系统:一个针对智能代理(Agent)系统全链路能力的自动化验证脚本
分布式·python·http·网络安全·ai·llm·agent