FastAPI 是一个相当不错的 Python Web 框架,他骄傲宣称自己是一个快速、简单、易用的 Web 框架,符合现代 Web 开发的各个方面。在 FastAPI 模块中,与 MySQL 数据库连接是常常会遇到的事情。
# 首先要在项目中引入 pymysqlimport pymysql# MySQL 数据库连接配置MYSQL_HOST = '127.0.0.1'MYSQL_PORT = 3306MYSQL_USER = 'root'MYSQL_PASSWORD = 'password'MYSQL_DB = 'test'# 创建 MySQL 连接conn = pymysql.connect(host=MYSQL_HOST,port=MYSQL_PORT,user=MYSQL_USER,password=MYSQL_PASSWORD,db=MYSQL_DB,charset='utf8mb4',cursorclass=pymysql.cursors.DictCursor)
使用上述配置,即可创建一个连接到 MySQL 数据库的实例。
如果需要查询或者操作数据库,可以使用 MySQLdb 的 Cursor 与数据库进行交互。
# 创建游标cursor = conn.cursor()# 查询数据sql = 'SELECT * FROM table'cursor.execute(sql)result = cursor.fetchall()# 插入数据sql = "INSERT INTO table (col1, col2) VALUES ('value1', 'value2')"cursor.execute(sql)# 提交操作conn.commit()# 关闭游标cursor.close()# 关闭连接conn.close()
可以使用以上代码样例进行 MySQL 数据库操作,实现 CRUD 操作。