解决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}}

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

相关推荐
子玖14 分钟前
实现微信扫码注册登录-基于参数二维码
后端·微信·go
IT_陈寒17 分钟前
JavaScript代码效率提升50%?这5个优化技巧你必须知道!
前端·人工智能·后端
IT_陈寒18 分钟前
Java开发必知的5个性能优化黑科技,提升50%效率不是梦!
前端·人工智能·后端
东风t西瓜27 分钟前
飞书项目与多维表格双向同步
后端
初次攀爬者36 分钟前
Kafka的Rebalance基础介绍
后端·kafka
ServBay44 分钟前
垃圾堆里编码?真的不要怪 PHP 不行
后端·php
IronixPay1 小时前
Telegram Bot 接入 USDT 支付完整教程
后端
IronixPay1 小时前
Next.js + USDT:15 分钟给你的 SaaS 加上加密货币支付
后端
董员外1 小时前
LangChain.js 快速上手指南:Tool的使用,给大模型安上了双手
前端·javascript·后端
会员源码网2 小时前
使用`mysql_*`废弃函数(PHP7+完全移除,导致代码无法运行)
后端·算法