这几天在学习使用python + flask + mysql做简单网页时,遇到一个问题:怎样将从数据库取出的数据快捷地展现在页面上。 首先说一下怎样连接数据库:
然后说提取数据至Datafram,并使用to_html() 将pandas读出的Dataframe 转为html的表格:
该语句的结果是,d_html_text = “<table> </table>”格式的HTML文档。
但将这段代码返回flask的Jinja2模板(个人感觉就是只写关键文档内容,不用写开头和结尾的<html>标识的html文档)时,总是带着引号,意思是将这段HTML文档当做了普通文本。
百度后才发现,可以在Jinja2中引用变量d_html_text时,加上“|safe",即可解决。
举个简单例子,在Jinja2模板中,这样引用变量:
这样就OK了。