Flask 框架操作 MySQL 数据库简单示例
MySQL 是一种常用的关系型数据库管理系统,在 Web 开发中经常会使用到。而 Flask 是一个轻量级的 Python Web 框架,提供了简单易用的工具来构建 Web 应用程序。在本文中,我们将介绍如何使用 Flask 框架来操作 MySQL 数据库,并提供了一个简单的示例代码。
1. 安装 Flask 和 MySQL 驱动
首先,我们需要安装 Flask 和 MySQL 驱动。可以使用 pip 命令来安装:
pip install Flask
pip install mysql-connector-python
2. 创建 Flask 应用
在开始之前,我们需要先创建一个基本的 Flask 应用。可以在项目的根目录下创建一个名为 app.py 的文件,然后在其中编写以下代码:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return 'Hello, Flask!'
以上代码创建了一个名为 app 的 Flask 应用,并定义了一个根路由 /,当访问该路由时将返回 Hello, Flask!。
3. 配置 MySQL 连接
接下来,我们需要配置 MySQL 数据库的连接。可以在 app.py 文件中添加以下代码:
import mysql.connector
# 配置 MySQL 连接信息
mysql_config = {
'user': 'root',
'password': 'password',
'host': '127.0.0.1',
'database': 'test',
}
# 创建 MySQL 连接对象
conn = mysql.connector.connect(**mysql_config)
以上代码创建了一个名为 conn 的 MySQL 连接对象,通过传递配置信息来连接到数据库。
4. 创建数据库表
在开始操作数据库之前,我们需要先创建一个数据库表。可以在 app.py 文件中添加以下代码:
cursor = conn.cursor()
# 创建表的 SQL 语句
create_table_sql = '''
CREATE TABLE IF NOT EXISTS temperature (
id INT AUTO_INCREMENT PRIMARY KEY,
city VARCHAR(100),
temperature FLOAT
)
'''
# 执行 SQL 语句
cursor.execute(create_table_sql)
# 提交事务
conn.commit()
# 关闭游标和连接
cursor.close()
conn.close()
以上代码创建了一个名为 temperature 的表,包含了三个字段:id、city 和 temperature。
5. 插入数据
接下来,我们可以使用 Flask 提供的路由来插入数据。可以在 app.py 文件中添加以下代码:
from flask import request
@app.route('/insert', methods=['POST'])
def insert():
# 获取请求参数
city = request.form.get('city')
temperature = request.form.get('temperature')
# 创建游标对象
cursor = conn.cursor()
# 插入数据的 SQL 语句
insert_sql = '''
INSERT INTO temperature (city, temperature) VALUES (%s, %s)
'''
# 执行 SQL 语句
cursor.execute(insert_sql, (city, temperature))
# 提交事务
conn.commit()
# 关闭游标
cursor.close()
return 'Data inserted successfully!'
以上代码创建了一个名为 /insert 的路由,当以 POST 方法请求该路由时,将获取请求参数,并插入到数据库中。
6. 查询数据
最后,我们可以使用 Flask 提供的路由来查询数据。可以在 app.py 文件中添加以下代码:
@app.route('/select')
def select():
# 创建游标对象
cursor = conn.cursor()
# 查询数据的 SQL 语句
select_sql = '''
SELECT * FROM temperature
'''
# 执行 SQL 语句
cursor.execute(select_sql)
# 获取查询结果
result = cursor.fetchall()
# 关闭游标
cursor.close()
conn.close()
return str(result)
以上代码创建了一个名为 /select 的路由,当访问该路由时,将查询数据库中的所有数据,并返回查询结果。
7. 启动 Flask 应用
最后,我们需要在 app.py 文件中添加以下代码,来启动 Flask 应用:
if __name__ == '__main__':
app.run()
以上代码将会启动一个本地的 Web 服务器,并监听在默认端口 5000 上。
总结
至此,我们已经完成了使用 Flask 框架操作 MySQL 数据库的简单示例。在本文中,我们介绍了如何安装 Flask 和 MySQL 驱动、创建 Flask 应用、配置 MySQL 连接、创建数据库表、插入数据和查询数据。通过这个示例,你可以快速上手使用 Flask 框架来操作 MySQL 数据库。