flask-mysql 模块是怎么用的
时间: 2024-02-01 11:13:36 浏览: 30
Flask-MySQL 是一个 Flask 扩展,提供了在 Flask 应用中使用 MySQL 数据库的功能。它简化了与 MySQL 数据库的交互,提供了一些常用的数据库操作方法,如查询、插入、更新和删除数据等。
下面是 Flask-MySQL 的基本使用方法:
1. 安装 Flask-MySQL 扩展
```
pip install flask-mysql
```
2. 在 Flask 应用中配置 MySQL 数据库连接参数
```python
from flask import Flask
from flaskext.mysql import MySQL
app = Flask(__name__)
mysql = MySQL()
# MySQL 配置
app.config['MYSQL_DATABASE_USER'] = 'username' # 数据库用户名
app.config['MYSQL_DATABASE_PASSWORD'] = 'password' # 数据库密码
app.config['MYSQL_DATABASE_DB'] = 'database_name' # 数据库名称
app.config['MYSQL_DATABASE_HOST'] = 'localhost' # 数据库主机地址
mysql.init_app(app)
```
3. 在 Flask 视图函数中使用 MySQL 进行数据库操作
```python
from flask import Flask, render_template
from flaskext.mysql import MySQL
app = Flask(__name__)
mysql = MySQL()
# MySQL 配置
app.config['MYSQL_DATABASE_USER'] = 'username' # 数据库用户名
app.config['MYSQL_DATABASE_PASSWORD'] = 'password' # 数据库密码
app.config['MYSQL_DATABASE_DB'] = 'database_name' # 数据库名称
app.config['MYSQL_DATABASE_HOST'] = 'localhost' # 数据库主机地址
mysql.init_app(app)
@app.route('/')
def index():
cursor = mysql.get_db().cursor()
cursor.execute('SELECT * FROM users')
users = cursor.fetchall()
return render_template('index.html', users=users)
```
在上面的代码中,我们首先从 Flask 扩展中导入 MySQL 类,并创建一个 MySQL 实例。然后,在 Flask 应用中配置 MySQL 数据库连接参数,并使用 `mysql.init_app(app)` 初始化 MySQL 实例。
在 Flask 视图函数中,我们通过 `mysql.get_db()` 获取到数据库连接对象,然后可以使用 `cursor()` 方法创建一个游标对象,通过游标对象执行 SQL 查询语句,最后使用 `fetchall()` 方法获取查询结果。
注意:在实际应用中,我们还需要处理数据库连接异常、数据转换等问题,这里只是简单介绍 Flask-MySQL 的基本用法。