Python:如何在Flask应用程序的表中显示MySQL查询中的数据

Python:如何在Flask应用程序的表中显示MySQL查询中的数据,python,mysql,sql,flask,Python,Mysql,Sql,Flask,我对Python/flask比较陌生,在一些数据库方面遇到了问题 我能够用不同的函数连接到MySQL数据库,并从使用wtforms插入数据库的用户那里获取表单输入。现在,我想使用jinja模板在“dashboard”页面上以表格格式显示数据库中存储的数据。每次有人提交新表单时,我都希望表扩展以包含该数据 然而,似乎什么也没有显示出来,即使是现有的数据,这让我相信我在下面的第二个代码段中做了一些错误的事情。当我运行python文件时,我没有收到任何错误,所以可能我做的HTML模板是错误的 数据库连

我对Python/flask比较陌生,在一些数据库方面遇到了问题

我能够用不同的函数连接到MySQL数据库,并从使用wtforms插入数据库的用户那里获取表单输入。现在,我想使用jinja模板在“dashboard”页面上以表格格式显示数据库中存储的数据。每次有人提交新表单时,我都希望表扩展以包含该数据

然而,似乎什么也没有显示出来,即使是现有的数据,这让我相信我在下面的第二个代码段中做了一些错误的事情。当我运行python文件时,我没有收到任何错误,所以可能我做的HTML模板是错误的

数据库连接(dbconnect.py):

主要python代码(不知道是否需要try/except):

HTML:


{数据%中的行为%1}
{第%d行中的%d}
{{d}
{%endfor%}
{%endfor%}

在返回呈现的模板文件之前,您有一个
return
语句。

return语句实际上是导致我出现问题的原因。还有一个更大的问题是,该函数根本没有执行,因为在它之前有另一个函数在使用“@app.route(“/dashboard/”)”,我现在认为这是不允许的。解决办法是将这两种功能结合起来。
import MySQLdb

def connection():
    # Edited out actual values
    conn = MySQLdb.connect(host="",
                           user="",
                           passwd="",
                           db = "")
    c = conn.cursor()

    return c, conn
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))
<table border="1" cellpadding="5" cellspacing="5">
    {% for row in data %}
        <tr>
        {% for d in row %}
            <td>{{ d }}</td>
        {% endfor %}
        </tr>
    {% endfor %}
</table>