FastAPI & SQLAlchemy 实战(十):FastAPI + SQLAlchemy,一个可运行的增删改查接口
用 Depends(get_db) 注入 Session,写出部门新增、列表、按 ID 查询的完整接口。
Python 学习笔记与后端实战:从语法、数据容器、面向对象、并发协程,到 FastAPI & SQLAlchemy 接口开发。
用 Depends(get_db) 注入 Session,写出部门新增、列表、按 ID 查询的完整接口。
增删改查、一对多、一对一、多对多,以及 selectin/joined/cascade 的取舍。
从 Base、模型、Engine 到 Session,把 MySQL 表映射成 Python 类并建表。
用 BaseModel 接收 JSON,用 APIRouter 按模块拆路由,避免 main.py 越写越大。
路径参数怎么转换类型、路由顺序为什么重要、查询参数的默认值、可选与必选。
从 main.py 到 uvicorn,跑通第一个接口,理解 /docs 和同步/异步函数的区别。
WSGI 同步、ASGI 异步;FastAPI 的同步函数走线程池,异步函数走事件循环。
create_task 启动并发,gather 等待结果,wait_for 超时,cancel 取消。
async def 只返回协程对象,await 让出控制权,事件循环负责恢复执行。
I/O 密集型为什么选协程,CPU 密集型为什么用多进程,线程的瓶颈在哪里。