flask 通过pymysql 将数据库数据显示到页面上代码
flask 通过pymysql 将数据库数据显示到页面上
示例说明:
1.一个页面显示所有学生信息,包含(学号和姓名),另一页面是单独学生具体的个人信息。通过点击第一页面"查看详情"的链接跳转到单独学生信息页面。
2.函数说明
2.1显示所有学生信息
@app.route("/show_students")
def show_students():
2.2显示具体学生信息详情
@app.route('/show_student/')
def show_student(sid):
完成效果动态图如下:
具体flask代码如下:
@app.route("/show_students") def show_students(): sql = "select stuid,name from student" datas = db.query_data(sql) return render_template("show_students.html", datas=datas) #显示具体学生信息详情 @app.route('/show_student/<sid>') def show_student(sid): sql = "select stuid,name,sex,age,email from student where stuid=" + sid datas = db.query_data(sql) student = datas[0] return render_template("show_student.html",student=student)
HTML模板代码:
1.所有学生信息
{% for student in datas %} <tr><td>{{ student['stuid'] }}</td> <td>{{ student['name'] }}</td> <td><a href="/show_student/{{ student['stuid'] }}">查看详情</a> </td></tr> {% endfor %}
2.个人学生信息详情
<tr><td>{{ student["stuid"] }}</td> <td>{{ student["name"] }}</td> <td>{{ student["sex"] }}</td> <td>{{ student["age"] }} </td> <td>{{ student["email"] }}</td></tr>