import pymysql from flask import Flask, render_template, request app = Flask(
__name__) app.debug = True @app.route('/') def home(): return render_template(
'Order_page.html') #查询数据以列表的形式返回查询结果 @app.route('/Order_list', methods=['POST'])
def Order_list(): db = pymysql.Connect( host='rm-2cs.com', port=3306, user='hai'
, password='6', db='test', charset='utf8' ) cur = db.cursor(pymysql.cursors.
DictCursor) if request.method == 'POST': print('request===', request) page = int
(request.form['page']) page_size = int(request.form['page_size']) sql =
f"""select * from order a order by add_time desc limit{page * page_size},{
page_size} """ cur.execute(sql) result_all = cur.fetchall() print(
"result_all======", result_all) cur.close() db.close() return render_template(
'Order_page.html', orderlist=result_all) if __name__ == '__main__': app.run()
模版动态加载数据
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>订单列表</
title> <script> function showForm() {
//document.getElementById("myForm").style.display = "block"; // 监听表单提交事件
document.getElementById("myForm").addEventListener("submit", function () { //
提交成功后将表单隐藏 document.getElementById("myForm").style.display = "none"; //
阻止表单的默认提交行为 }); } </script> </head> <body onload="showForm()"> <div id="myForm">
<form action="/Order_list" method="post"> 请输入页码:<input type="text" name="page"><
br> 请输入显示数量:<input type="text" name="page_size"><br> <input type="submit" value=
"提交"> </form> </div> {% if orderlist %} <table border="1"> <tr> {%for name in
orderlist[0].keys()%}<th>{{name}}</th> {%endfor%} </tr> {%for order in
orderlist%}<tr> {%for name, value in order.items()%} <td>{{value}}</td>
{%endfor%}</tr> {%endfor%} </table> {% endif %} </body> </html>
页面显示效果