MySQL展示到flask网页
时间: 2023-09-10 19:10:51 浏览: 68
基于vue.js+python flask+mysql实现的网页文件系统
要将MySQL数据展示在Flask网页中,需要遵循以下步骤:
1. 连接到MySQL数据库
使用Python的MySQLdb或pymysql库连接到MySQL数据库。
示例代码:
```
import pymysql
connection = pymysql.connect(host='localhost',
user='root',
password='password',
db='database_name',
charset='utf8mb4',
cursorclass=pymysql.cursors.DictCursor)
```
2. 查询MySQL数据库
使用SQL查询语句从MySQL数据库中检索所需的数据。
示例代码:
```
with connection.cursor() as cursor:
sql_query = "SELECT * FROM table_name"
cursor.execute(sql_query)
result = cursor.fetchall()
```
3. 将数据传递给模板
将检索到的数据传递给Flask模板,以便在网页中使用。
示例代码:
```
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def home():
with connection.cursor() as cursor:
sql_query = "SELECT * FROM table_name"
cursor.execute(sql_query)
result = cursor.fetchall()
return render_template('home.html', data=result)
if __name__ == '__main__':
app.run(debug=True)
```
4. 在模板中显示数据
在Flask模板中使用Jinja2模板引擎来显示MySQL数据。
示例代码:
```
<!DOCTYPE html>
<html>
<head>
<title>MySQL Data in Flask</title>
</head>
<body>
<table>
<thead>
<th>Column 1</th>
<th>Column 2</th>
<th>Column 3</th>
</thead>
<tbody>
{% for row in data %}
<tr>
<td>{{ row.column1 }}</td>
<td>{{ row.column2 }}</td>
<td>{{ row.column3 }}</td>
</tr>
{% endfor %}
</tbody>
</table>
</body>
</html>
```
在这个示例中,我们使用了一个简单的HTML表格来显示MySQL数据。我们使用Jinja2模板引擎中的for循环来迭代数据,并将数据插入到表格行中。
这就是将MySQL数据展示在Flask网页中的基本步骤。您可以使用此方法来检索和显示任何您需要的数据。
阅读全文