fastapi连接mysql
时间: 2024-10-17 20:01:40 浏览: 20
FastAPI后端查询数据在前端进行分页展示(html、py文件)
FastAPI是一个轻量级的Web框架,而MySQL是一种流行的关系型数据库。在FastAPI应用中连接MySQL,通常需要使用Python的数据库适配器,如`sqlalchemy`或`pymysql`等。
以下是使用`sqlalchemy`连接MySQL的基本步骤:
1. 安装依赖:
```bash
pip install fastapi uvicorn sqlalchemy pymysql
```
2. 配置数据库连接:
```python
from sqlalchemy import create_engine
# 创建数据库引擎,这里使用SQLite示例替换为MySQL的实际配置
DATABASE_URL = "postgresql://username:password@localhost/dbname" # 将此替换为MySQL连接字符串
engine = create_engine(DATABASE_URL)
```
3. 使用连接创建Session:
```python
from sqlalchemy.orm import Session
def get_db():
db = SessionLocal()
try:
yield db
finally:
db.close()
```
4. 在FastAPI视图函数中使用数据库:
```python
from fastapi import Depends
from your_app.models import YourModel # 自定义的数据模型
async def get_item(id: int):
db = Depends(get_db)
item = db.query(YourModel).filter(YourModel.id == id).first()
return item
```
阅读全文