下面是 "flask框架配置mysql数据库操作详解" 的完整攻略,其中包含两条示例说明。
1. 安装mysql-connector-python
要在 Flask 中使用 MySQL 数据库,需要安装 mysql-connector-python,可以使用 pip 来安装:
pip install mysql-connector-python
2. 初始化数据库连接
在 Flask 中,需要使用 MySQL 数据库时,首先需要初始化数据库连接。通常,这个操作会在 Flask 应用程序实例化时进行。
from flask import Flask
from flask_mysqldb import MySQL
app = Flask(__name__)
app.config['MYSQL_HOST'] = 'localhost'
app.config['MYSQL_USER'] = 'root'
app.config['MYSQL_PASSWORD'] = 'password'
app.config['MYSQL_DB'] = 'testdb'
mysql = MySQL(app)
上述代码与 Flask 实例化代码放在同一个文件中。
这里使用的是 Flask 的扩展模块 Flask-MySQLdb(flask_mysqldb),它是一个提供 MySQLdb API 的简单 Flask 扩展。
在初始化时,需要设置 MySQL 的相关配置信息,包括主机、用户名、密码、以及数据库名称等等。
3. 执行 SQL 查询
一旦初始化了数据库连接,就可以执行 SQL 查询。可以使用 cursor() 方法创建一个游标对象,然后执行 SQL 查询。
在查询结束后,需要调用游标的 close() 方法关闭连接。
示例1:查询表中的所有数据
@app.route('/')
def index():
cur = mysql.connection.cursor()
cur.execute("SELECT * FROM users")
rows = cur.fetchall()
cur.close()
return str(rows)
上述例子中,我们定义了一个路由,当访问网站主页时,执行查询,并将结果打印在页面上。
在 cur.execute() 方法中,我们输入了一个 SQL 查询语句,用于查询 users 表中的所有数据。
在 cur.fetchall() 方法中,获取了查询结果,这个结果是一个元组的列表。
示例2:插入数据
在 Flask 中插入数据非常简单,只需要使用 cur.execute() 方法执行 INSERT 语句即可:
@app.route('/user/add')
def add_user():
cur = mysql.connection.cursor()
cur.execute("INSERT INTO users (name, email) VALUES ('John', 'john@example.com')")
mysql.connection.commit()
cur.close()
return 'User Added Successfully!'
上述例子中,我们定义了一个路由,当访问网站/user/add时,执行插入数据操作,并将结果打印在页面上。
在 cur.execute() 方法中,我们输入了一个 SQL 插入语句,用于向 users 表中插入一条数据。
在 mysql.connection.commit() 方法中,我们提交了这个操作,这样才能将这个操作保存到数据库中。
4. 总结
本文简单介绍了如何在 Flask 中配置 MySQL 数据库以及如何执行 SQL 查询。其中,示例代码包括查询表中所有数据和插入数据。这只是 Flask 和 MySQL 结合的一种方式,具体应用还需要根据具体的需求来定制。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:flask框架配置mysql数据库操作详解 - Python技术站