FastAPI 是一個相當不錯的 Python Web 框架,他驕傲宣稱自己是一個快速、簡單、易用的 Web 框架,符合現代 Web 開發的各個方面。在 FastAPI 模塊中,與 MySQL 數據庫連接是常常會遇到的事情。
# 首先要在項目中引入 pymysql import pymysql # MySQL 數據庫連接配置 MYSQL_HOST = '127.0.0.1' MYSQL_PORT = 3306 MYSQL_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 操作。