如何从我的 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 }}
至此我已经成功将我的代码连接到我要查询的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 }}