一个Html页面我目前增加了5个返回值,但是至少还有10个值我没有加上,都用这种return的方式进行返回么?多了会不会很难看?或者我的方法是错的么?另外说明一下,我使用的pymysql来连接数据库,使用sql来查询内容,因为我不会书上讲的那个,请依照这个帮我看一下吧
1条回答 默认 最新
- CSDN专家-showbo 2021-07-26 01:27关注
ajax异步加载可以返回json格式的字符串(json.dumps()),客户端JSON.parse转成json对象就可以操作了
下面这个示例为传数据给模板的。有帮助麻烦点个采纳【本回答右上角】,谢谢~~
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 %}
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥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