flask 框架操作MySQL数据库简单示例

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 数据库。

后端开发标签