使用2个for循环在Flask和Jinja2中显示MySQL内容的方法如下:
mysql-connector-python
。from flask import Flask, render_template
import mysql.connector
app = Flask(__name__)
# 数据库连接配置
db_config = {
'host': '数据库主机地址',
'user': '数据库用户名',
'password': '数据库密码',
'database': '数据库名称'
}
# 建立数据库连接
conn = mysql.connector.connect(**db_config)
cursor = conn.cursor()
@app.route('/')
def index():
# 执行SQL查询语句,获取需要显示的数据
query = "SELECT * FROM your_table"
cursor.execute(query)
data = cursor.fetchall()
# 渲染模板并传入查询结果
return render_template('index.html', data=data)
<!DOCTYPE html>
<html>
<head>
<title>MySQL数据展示</title>
</head>
<body>
<h1>MySQL数据展示</h1>
<table>
<tr>
<th>ID</th>
<th>Name</th>
<th>Email</th>
</tr>
{% for row in data %}
<tr>
{% for column in row %}
<td>{{ column }}</td>
{% endfor %}
</tr>
{% endfor %}
</table>
</body>
</html>
在上述模板中,我们使用两个for循环来遍历查询结果。外部的for循环遍历每一行数据,而内部的for循环遍历每一行中的列。
if __name__ == '__main__':
app.run()
以上步骤中,替换数据库主机地址
、数据库用户名
、数据库密码
和数据库名称
为你实际的MySQL数据库配置信息。
注意:这仅仅是一个示例,实际应用中可能需要根据具体情况进行修改和优化。此外,为了安全起见,建议在实际应用中将数据库连接配置信息存储在配置文件中,并使用适当的安全机制来保护敏感信息。
领取专属 10元无门槛券
手把手带您无忧上云