python flask读取数据库
时间: 2023-09-14 15:04:45 浏览: 98
Python flask框架实现查询数据库并显示数据
使用Flask读取数据库需要以下步骤:
1. 安装Flask和数据库驱动,如MySQL驱动:`pip install flask mysql-connector-python`
2. 在Flask应用程序中导入`mysql.connector`模块,并连接到数据库:
```python
from flask import Flask
import mysql.connector
app = Flask(__name__)
# 连接数据库
mydb = mysql.connector.connect(
host="localhost",
user="root",
password="password",
database="mydatabase"
)
```
3. 使用`mydb.cursor()`方法创建游标对象,执行SQL查询语句并获取结果:
```python
@app.route('/users')
def users():
# 创建游标对象
cursor = mydb.cursor()
# 执行查询语句
cursor.execute("SELECT * FROM users")
# 获取查询结果
results = cursor.fetchall()
# 关闭游标和数据库连接
cursor.close()
mydb.close()
return str(results)
```
4. 在应用程序中使用路由进行访问,如`localhost:5000/users`。
完整示例代码如下:
```python
from flask import Flask
import mysql.connector
app = Flask(__name__)
# 连接数据库
mydb = mysql.connector.connect(
host="localhost",
user="root",
password="password",
database="mydatabase"
)
@app.route('/users')
def users():
# 创建游标对象
cursor = mydb.cursor()
# 执行查询语句
cursor.execute("SELECT * FROM users")
# 获取查询结果
results = cursor.fetchall()
# 关闭游标和数据库连接
cursor.close()
mydb.close()
return str(results)
if __name__ == '__main__':
app.run(debug=True)
```
阅读全文