一个Html页面我目前增加了5个返回值,但是至少还有10个值我没有加上,都用这种return的方式进行返回么?多了会不会很难看?或者我的方法是错的么?另外说明一下,我使用的pymysql来连接数据库,使用sql来查询内容,因为我不会书上讲的那个,请依照这个帮我看一下吧
1条回答 默认 最新
- CSDN专家-showbo 2021-07-26 09: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 (标签-python)
- ¥15 第一个已完成,求第二个做法
- ¥20 搭建awx,试了很多版本都有错
- ¥15 java corba的客户端该如何指定使用本地某个固定IP去连接服务端?
- ¥15 activiti工作流问题,求解答
- ¥15 有人写过RPA后台管理系统么?
- ¥15 Bioage计算生物学年龄
- ¥20 如何将FPGA Alveo U50恢复原来出厂设置哇?
- ¥50 cocos2d-x lua 在mac上接入lua protobuf?
- ¥15 es 7.17.20版本生成时间戳