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

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

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 %}