在FastAPI中,我们可以轻松地创建一个后端服务,并将其部署到服务器上,以下是快速入门步骤,帮助你使用FastAPI和Flask连接到MySQL数据库。
安装必要的依赖
确保你的环境中已经安装了Python和pip,安装FastAPI、Flask和MySQL的PyMySQL库。
pip install fastapi flask pymysql
创建FastAPI应用
创建一个新的Python文件,例如main.py
,并添加以下代码:
from fastapi import FastAPI import pymysql app = FastAPI() 连接到MySQL数据库 db = pymysql.connect( host="your_mysql_host", user="your_mysql_user", password="your_mysql_password", database="your_database" ) @app.get("/items/") async def read_items(): cursor = db.cursor() cursor.execute("SELECT * FROM your_table") rows = cursor.fetchall() return {"items": rows}
启动FastAPI应用
运行以下命令启动FastAPI应用:
uvicorn main:app --reload
这将启动一个本地服务器,监听端口8000,你可以通过浏览器访问http://127.0.0.1:8000/items/
来查看数据。
创建Flask应用
创建另一个Python文件,例如flask_app.py
,并添加以下代码:
from flask import Flask, jsonify import pymysql app = Flask(__name__) 连接到MySQL数据库 db = pymysql.connect( host="your_mysql_host", user="your_mysql_user", password="your_mysql_password", database="your_database" ) @app.route('/items/') def read_items(): cursor = db.cursor() cursor.execute("SELECT * FROM your_table") rows = cursor.fetchall() return jsonify({"items": rows})
启动Flask应用
运行以下命令启动Flask应用:
python flask_app.py
这将启动一个本地服务器,监听端口5000,你可以通过浏览器访问http://127.0.0.1:5000/items/
来查看数据。
通过以上步骤,你已经成功使用FastAPI和Flask分别连接到了MySQL数据库,这两种方法都可以让你快速搭建一个简单的后端服务,选择哪种方法取决于你的具体需求和个人偏好,希望这篇文章对你有所帮助!