Flask 是一个轻量级的 Python Web 应用框架,而 MySQL 是一个广泛使用的关系型数据库。Flask 和 MySQL 的结合可以实现强大的 Web 应用程序。在 Flask 应用程序中,我们可以使用 MySQL 数据库管理数据,实现数据的存储和检索。下面我们来看看如何在 Flask 中使用 MySQL。
首先,我们需要在 Flask 项目中安装 MySQL 驱动程序和 Flask-MySQL 扩展。可以使用 pip 命令进行安装:
pip install mysql-connector-python flask-mysql
安装好之后,我们需要在 Flask 应用程序中对 MySQL 进行配置。示例代码如下:
from flask import Flask from flaskext.mysql import MySQL app = Flask(__name__) app.config['MYSQL_DATABASE_USER'] = 'root' app.config['MYSQL_DATABASE_PASSWORD'] = '123456' app.config['MYSQL_DATABASE_DB'] = 'test' app.config['MYSQL_DATABASE_HOST'] = 'localhost' mysql = MySQL() mysql.init_app(app)
在这里,我们配置了 MySQL 数据库的用户名、密码、数据库名称和主机地址。接着,我们初始化了一个 Flask-MySQL 对象,将其与 Flask 应用程序关联起来。
现在,我们可以通过 Flask-MySQL 扩展提供的一系列 API 来操作 MySQL 数据库。例如,以下代码演示了如何执行一个查询并将结果输出:
@app.route('/') def hello(): conn = mysql.connect() cursor = conn.cursor() cursor.execute("SELECT * FROM users") data = cursor.fetchall() conn.close() return str(data)
在这个例子中,我们创建了一个路由函数,该函数执行了一个 SELECT 查询并将结果输出。我们首先使用 Flask-MySQL 提供的 connect() 方法连接到 MySQL 数据库,然后使用 cursor() 方法创建一个游标对象,再执行 SQL 查询。最后,我们使用 fetchall() 方法获取结果集,并关闭连接。
这就是 Flask 和 MySQL 结合的基础知识。通过以上的示例代码,相信大家已经可以开始尝试在 Flask 应用程序中操作 MySQL 数据库了。