flask查询mysql数据
时间: 2023-06-16 19:07:30 浏览: 51
要在 Flask 中查询 MySQL 数据库,需要使用一个 MySQL 连接器,例如 `mysql-connector-python`。安装这个连接器可以使用以下命令:
```
pip install mysql-connector-python
```
然后,可以创建一个 Flask 路由,并在其中查询 MySQL 数据库。以下是一个简单的例子:
```python
from flask import Flask, jsonify
import mysql.connector
app = Flask(__name__)
# MySQL 连接参数
config = {
'user': 'username',
'password': 'password',
'host': 'hostname',
'database': 'databasename'
}
# 创建 MySQL 连接
cnx = mysql.connector.connect(**config)
cursor = cnx.cursor()
# 查询 MySQL 数据库
@app.route('/users')
def get_users():
query = "SELECT * FROM users"
cursor.execute(query)
users = cursor.fetchall()
return jsonify({'users': users})
# 关闭 MySQL 连接
cnx.close()
if __name__ == '__main__':
app.run(debug=True)
```
在上面的例子中,我们首先创建了一个 MySQL 连接,并使用 `cursor` 对象执行了一个查询。然后,在 Flask 路由中返回了查询结果。最后,我们关闭了 MySQL 连接。注意,在实际应用中,可能需要使用连接池来管理数据库连接,以避免连接泄漏等问题。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)