关键词

flask框架配置mysql数据库操作详解

下面是 "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 结合的一种方式,具体应用还需要根据具体的需求来定制。

本文链接:http://task.lmcjl.com/news/15612.html

展开阅读全文