Flask中DataFrame.to_html()显示源码而非表格的解决方法
问题修复方案
你的问题出在模板的循环逻辑上:df.to_html()返回的是完整的HTML表格字符串,但你用for table in results_dict.df_html遍历这个字符串时,会把它拆成单个字符逐个输出,这就是为什么页面上每个字符有间隔,且显示的是源码。
直接修改模板代码即可解决:
{{ results_dict.df_html|safe }}
额外说明:
|safe过滤器的作用是告诉Jinja2不要转义HTML代码,让浏览器直接解析成表格。- 你给表格加了
table table-stripped类,如果需要生效条纹样式,要确保页面已经引入了Bootstrap的CSS文件(比如在模板头部添加Bootstrap的CDN链接)。
内容的提问来源于stack exchange,提问作者Andrii
相关产品推荐
相关产品推荐

