如何从我的 Flask python 应用程序查询数据库?

How to query a database from my Flask python app?

至此我已经成功将我的代码连接到我要查询的MariaDB数据库:

from flask import Flask, render_template, request, flash
import mysql.connector
from datetime import date
import mariadb

app = Flask(__name__)

conn = mariadb.connect(host='IP', port= 3306, user='user', password='password', database='myDatabase')

cursor = conn.cursor()

result = cursor.execute('SELECT * FROM myTable LIMIT 10')

@app.route('/')
def index():
    return result
    return render_template('index.html')
    
# run the app.
if __name__ == "__main__":
    # Setting debug to True enables debug output. This line should be
    # removed before deploying a production app.
    app.debug = True
    app.run()

如何让查询显示在此网络应用程序的 HTML 页面上?

你应该在任何教程中得到它。


您必须将结果作为参数发送给 render_template

@app.route('/')
def index():
    results = result.fetchall() # get all rows 
    return render_template('index.html', data=results)

然后你可以在HTML中使用名称data来显示它。

{{ data }}

您可以在模板中使用for循环来格式化它。

<tabel>
{% for row in data %}
<tr>
    {% for item in row %}
      <td>{{ item }}</td>
    {% endfor %}
</tr>
{% endfor %}
</table>

render_template 中,您可以使用任何名称 - 即。 all_values=data - 并在 HTML

中使用 {{ all_values }}