码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Django传递dataframe对象到前端网页


    在django前端页面上展示的数据,还是使用django模板自带的语法

    方式1 不推荐使用 直接使用 【df.to_html(index=False)】

            使用to_html他会生成一个最基本的表格没有任何的样式,一点都不好看,如果有需要的话可以自行修改表格的样式,但博主觉得这样的方式太麻烦,

            后端

    1. df = pd.DataFrame({'Name': ['John', 'Alice', 'Smith'],
    2. 'Age': [30, 25, 35],
    3. 'City': ['New York', 'London', 'Paris']})
    4. # 将DataFrame转换为HTML字符串
    5. table_html = df.to_html(index=False)
    6. # 将表格数据和其他数据打包成上下文对象
    7. content= {
    8. 'table_html': table_html
    9. }
    10. return render(request, '自己的前端网页', content)

            前端

    1. html>
    2. <html>
    3. <head>
    4. head>
    5. <body>
    6. <table>
    7. {{ table_html | safe }}
    8. table>
    9. body>
    10. html>

             效果

            

    方式2  推荐使用 将df转为字典放到特定的表格下

            这个表格是博主已经写好

    有一定的样式了,这个方式就是将每一行数据给放到表格里面,相当于只是传递了数值。

            下面的django模板语法能够动态的更新标题行和数据,数据表格有变动不需要修改前端模板

             后端

    1. df = pd.DataFrame({'Name': ['John', 'Alice', 'Smith'],
    2. 'Age': [30, 25, 35],
    3. 'City': ['New York', 'London', 'Paris']})
    4. table_data = df.to_dict('records')
    5. table_headers = df.columns.tolist()
    6. content = {
    7. 'table_headers':table_headers,
    8. 'table_data': table_data
    9. }
    10. return render(request, '自己的前端网页', content)

            前端

    1. html>
    2. <html>
    3. <head>
    4. head>
    5. <body>
    6. <div class="table-responsive">
    7. <div id="example_wrapper" class="dataTables_wrapper">
    8. <table id="example" class="display table dataTable" role="grid"
    9. aria-describedby="example_info">
    10. <thead>
    11. <tr>
    12. {% for header in table_headers %}
    13. <th>{{ header }}th>
    14. {% endfor %}
    15. tr>
    16. thead>
    17. <tbody>
    18. {% for row in table_data %}
    19. <tr>
    20. {% for value in row.values %}
    21. <td>{{ value }}td>
    22. {% endfor %}
    23. tr>
    24. {% endfor %}
    25. tbody>
    26. table>
    27. div>
    28. div>
    29. body>
    30. html>

             效果

  • 相关阅读:
    聊一聊 Monitor.Wait 和 Pulse 的底层玩法
    从零开始的力扣刷题记录-第八十九天
    亚马逊云科技多位AI大咖现身,都谈了些什么?
    C语言中volatile关键字的作用
    Java调用tess4j完成 OCR 文字识别
    最短路径问题
    库函数的模拟实现
    [WinUI 3] 如何利用 D3D11 在 SwapChainPanel 控件上绘制 OpenGL(UWP通用)
    ②【Maven】从0上手Maven的安装与配置 - 最全教程 (下载 + 配置 + 环境变量 )
    SpringBoot整合mybatis
  • 原文地址:https://blog.csdn.net/gongzairen/article/details/132617475
    • 最新文章
    • 攻防演习之三天拿下官网站群
      数据安全治理学习——前期安全规划和安全管理体系建设
      企业安全 | 企业内一次钓鱼演练准备过程
      内网渗透测试 | Kerberos协议及其部分攻击手法
      0day的产生 | 不懂代码的"代码审计"
      安装scrcpy-client模块av模块异常,环境问题解决方案
      leetcode hot100【LeetCode 279. 完全平方数】java实现
      OpenWrt下安装Mosquitto
      AnatoMask论文汇总
      【AI日记】24.11.01 LangChain、openai api和github copilot
    • 热门文章
    • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
      奉劝各位学弟学妹们,该打造你的技术影响力了!
      五年了,我在 CSDN 的两个一百万。
      Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
      面试官都震惊,你这网络基础可以啊!
      你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
      心情不好的时候,用 Python 画棵樱花树送给自己吧
      通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
      13 万字 C 语言从入门到精通保姆级教程2021 年版
      10行代码集2000张美女图,Python爬虫120例,再上征途
    Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
    正则表达式工具 cron表达式工具 密码生成工具

    京公网安备 11010502049817号