我对Python/flask还比较陌生,有些数据库方面的东西也有问题。
我能够在不同的函数中连接到MySQL数据库,并从使用wtforms插入数据库的用户那里获得表单输入。现在我想使用jinja模板以表格式在“dashboard”页面上显示数据库中存储的数据。每次有人提交新表单时,我都希望表扩展以包含该数据。
然而,似乎什么也没有显示出来,即使是现有的数据,使我相信我在下面的第二段代码中做错了什么。当我运行python文件时,我没有得到任何错误,所以也许我做错了HTML模板?
数据库连接(dbconnect.py):import MySQLdb
def connection():
# Edited out actual values
conn = MySQLdb.connect(host="",
user="",
passwd="",
db = "")
c = conn.cursor()
return c, conn
主python代码(不知道是否需要try/except):from dbconnect import connection
from flask import Flask, render_template
@app.route('/dashboard/')
def display_deals():
try:
c, conn = connection()
query = "SELECT * from submissions"
c.execute(query)
data = c.fetchall()
conn.close()
return data
return render_template("dashboard.html", data=data)
except Exception as e:
return (str(e))
HTML格式:
{% for row in data %}
{% for d in row %}
{{ d }}{% endfor %}
{% endfor %}