Captain-W 2021-07-26 01:11 采纳率: 62.5%
浏览 174
已结题

python flask 如果返回值多了应该怎么办?

一个Html页面我目前增加了5个返回值,但是至少还有10个值我没有加上,都用这种return的方式进行返回么?多了会不会很难看?或者我的方法是错的么?另外说明一下,我使用的pymysql来连接数据库,使用sql来查询内容,因为我不会书上讲的那个,请依照这个帮我看一下吧

  • 写回答

1条回答 默认 最新

  • CSDN专家-showbo 2021-07-26 01:27
    关注

    ajax异步加载可以返回json格式的字符串(json.dumps()),客户端JSON.parse转成json对象就可以操作了

    下面这个示例为传数据给模板的。有帮助麻烦点个采纳【本回答右上角】,谢谢~~

    img

    import pymysql
    from flask import Flask, request,render_template
    import datetime
    import json
    app = Flask(__name__, static_url_path='')
     
    class DateEncoder(json.JSONEncoder):
        def default(self, obj):
            if isinstance(obj,datetime.datetime):
                return obj.strftime("%Y-%m-%d %H:%M:%S")
            else:
                return json.JSONEncoder.default(self,obj)
    
    
    @app.route('/')
    def index():    
        db=pymysql.connect(host="localhost",user="root",password="Admin_123",database="test")
        cursor=db.cursor()
        cursor.execute("select * from 揽收表")
        data=cursor.fetchall()
        cursor.close()
        db.close()
        #ajax异步加载可以return这个内容,客户端js JSON.parse转数组。如果是jquery可以指定dataType为json,success回调就是数组了,不需要再JSON.parse
        print(json.dumps(data,cls=DateEncoder))
              
        #直接传数据给模板也行
        return render_template("mysql.html",data=data)
    
    if __name__ == "__main__":
        app.run(host='0.0.0.0', port=8001)
    
    
    

    templates\mysql.html

    
    <meta charset="utf-8" />
    {% for d in data %}
    <div>{{d}}</div>
    {% endfor %}
    
    
    

    展开全部

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
编辑
预览

报告相同问题?

问题事件

  • 系统已结题 8月8日
  • 已采纳回答 8月1日
  • 创建了问题 7月26日

悬赏问题

  • ¥15 传人记程序做的plc 485从机程序该如何写
  • ¥15 已知手指抓握过程中掌指关节、手指各关节和指尖每一帧的坐标,用贝塞尔曲线可以拟合手指抓握的运动轨迹吗?
  • ¥50 libwebsockets 如何添加其他socket事件回调
  • ¥50 实现画布拖拽算子排布,通过flink实现算子编排计算,请提供思路
  • ¥15 esium自定义材质拉伸问题
  • ¥15 cmake+mingw使用<mysqlx/xdevapi.h>报错
  • ¥15 eNSP中防火墙的使用
  • ¥15 关于#mlnet#的问题:mlnet相关请求(语言-c#)
  • ¥15 lvgl7.11怎么做出文字被选中的效果
  • ¥50 如何快速查看手机目标app的主要服务器ip
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部