楼主: zwy_0309
2755 1

flask+Dataframe.to_html 在网页上展现数据表格 [推广有奖]

  • 1关注
  • 3粉丝

硕士生

36%

还不是VIP/贵宾

-

威望
0
论坛币
342 个
通用积分
128.8010
学术水平
11 点
热心指数
9 点
信用等级
7 点
经验
4173 点
帖子
69
精华
0
在线时间
150 小时
注册时间
2019-6-4
最后登录
2025-8-19

楼主
zwy_0309 在职认证  发表于 2021-3-23 22:50:30 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
        这几天在学习使用python + flask + mysql做简单网页时,遇到一个问题:怎样将从数据库取出的数据快捷地展现在页面上。        首先说一下怎样连接数据库:   
  1. # 导入pymysql 并连接数据库
  2.     import pymysql
  3.     conn = pymysql.connect(host='127.0.0.1'    # 连接名称,默认为本机 127.0.0.1
  4.                            , user='root'  # 用户名
  5.                            , passwd='root'  # 密码
  6.                            , port=3306  # 端口,默认为3306
  7.                            , db='mysql'  # 数据库名称
  8.                            , charset='utf8'  # 字符编码
  9.                            )
复制代码
       然后说提取数据至Datafram,并使用to_html() 将pandas读出的Dataframe 转为html的表格:
  1. import pandas as pd
复制代码
     该语句的结果是,d_html_text = “<table>  </table>”格式的HTML文档。
      但将这段代码返回flask的Jinja2模板(个人感觉就是只写关键文档内容,不用写开头和结尾的<html>标识的html文档)时,总是带着引号,意思是将这段HTML文档当做了普通文本。
       百度后才发现,可以在Jinja2中引用变量d_html_text时,加上“|safe",即可解决。

       举个简单例子,在Jinja2模板中,这样引用变量:
  1. <div>
  2. <h2>从数据库查出的内容,以表格形式展现如下:</h2>
  3. <P>{{d_html_tex|safe}}</P>
复制代码
     这样就OK了。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:Dataframe Flask Frame Fram 数据表格

沙发
三重虫 发表于 2021-3-24 14:36:19

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-23 10:52