Flask 链接MySQL
时间: 2023-11-04 07:04:24 浏览: 178
要在 Flask 中链接 MySQL 数据库,可以使用 Flask-MySQL 或者 Flask-MySQLdb 扩展。
这里以 Flask-MySQLdb 为例,下面是具体步骤:
1. 安装 Flask-MySQLdb
可以使用 pip 命令安装 Flask-MySQLdb:
```
pip install flask-mysqldb
```
2. 导入 Flask 和 Flask-MySQLdb 扩展
```python
from flask import Flask
from flask_mysqldb import MySQL
```
3. 创建 Flask 应用对象
```python
app = Flask(__name__)
```
4. 配置 MySQL 数据库连接信息
```python
app.config['MYSQL_HOST'] = 'localhost'
app.config['MYSQL_USER'] = 'root'
app.config['MYSQL_PASSWORD'] = 'password'
app.config['MYSQL_DB'] = 'testdb'
```
5. 初始化 MySQL 扩展
```python
mysql = MySQL(app)
```
6. 使用 MySQL 扩展进行数据库操作
```python
@app.route('/users')
def users():
cur = mysql.connection.cursor()
cur.execute('''SELECT * FROM users''')
result = cur.fetchall()
cur.close()
return str(result)
```
在上面的代码中,我们创建了一个 `/users` 路由,用于查询 MySQL 数据库中的 `users` 表的所有数据。在路由函数中,我们通过 `mysql.connection.cursor()` 获取到 MySQL 数据库的游标对象,然后执行 SQL 查询语句。最后,我们通过 `cur.fetchall()` 获取到查询结果,并将结果转换成字符串返回。
注意,在使用完 MySQL 数据库后,需要关闭游标对象和数据库连接对象。可以在路由函数中显式地关闭游标和连接对象,也可以使用 Flask 的上下文机制自动关闭连接对象。
阅读全文