You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flask中DataFrame.to_html()显示源码而非表格的解决方法

问题修复方案

你的问题出在模板的循环逻辑上:df.to_html()返回的是完整的HTML表格字符串,但你用for table in results_dict.df_html遍历这个字符串时,会把它拆成单个字符逐个输出,这就是为什么页面上每个字符有间隔,且显示的是源码。

直接修改模板代码即可解决:

{{ results_dict.df_html|safe }}

额外说明:

  1. |safe过滤器的作用是告诉Jinja2不要转义HTML代码,让浏览器直接解析成表格。
  2. 你给表格加了table table-stripped类,如果需要生效条纹样式,要确保页面已经引入了Bootstrap的CSS文件(比如在模板头部添加Bootstrap的CDN链接)。

内容的提问来源于stack exchange,提问作者Andrii

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 10:40:35