假如你是一名高级python开发工程师,使用flask查询mysql数据并展示在html页面
时间: 2023-06-16 18:07:47 浏览: 90
Python全栈数据工程师养成攻略-全部代码
作为一名高级Python开发工程师,我会按照以下步骤来实现使用Flask查询MySQL数据并展示在HTML页面:
1. 安装Flask和MySQL驱动:
```python
pip install flask
pip install mysql-connector-python
```
2. 在MySQL数据库中创建一个表,并添加一些数据。
3. 在Flask应用程序中导入必要的模块和库:
```python
from flask import Flask, render_template
import mysql.connector
```
4. 配置Flask应用程序,包括数据库连接:
```python
app = Flask(__name__)
# MySQL配置
app.config['MYSQL_HOST'] = 'localhost'
app.config['MYSQL_USER'] = 'username'
app.config['MYSQL_PASSWORD'] = 'password'
app.config['MYSQL_DB'] = 'database'
# 初始化MySQL连接
mysql = mysql.connector.connect(
host=app.config['MYSQL_HOST'],
user=app.config['MYSQL_USER'],
password=app.config['MYSQL_PASSWORD'],
database=app.config['MYSQL_DB']
)
```
5. 创建一个路由,使用MySQL查询数据,并将其传递给HTML模板:
```python
@app.route('/')
def index():
# 获取MySQL游标
cur = mysql.cursor()
# 执行查询
cur.execute("SELECT * FROM mytable")
# 获取所有行
rows = cur.fetchall()
# 关闭游标
cur.close()
# 渲染HTML模板
return render_template('index.html', rows=rows)
```
6. 创建HTML模板,将查询结果渲染到页面上:
```html
<!DOCTYPE html>
<html>
<head>
<title>My Page</title>
</head>
<body>
<table>
<thead>
<tr>
<th>ID</th>
<th>Name</th>
<th>Email</th>
</tr>
</thead>
<tbody>
{% for row in rows %}
<tr>
<td>{{ row[0] }}</td>
<td>{{ row[1] }}</td>
<td>{{ row[2] }}</td>
</tr>
{% endfor %}
</tbody>
</table>
</body>
</html>
```
7. 运行Flask应用程序:
```python
if __name__ == '__main__':
app.run()
```
现在,您可以在浏览器中打开http://localhost:5000并查看数据了。
阅读全文