python01
异步数据库与 SQLAlchemy 2.0:FastAPI 怎么和存储打交道
FastAPI 配 SQLAlchemy 2.0 的 async 写法:create_async_engine、async_sessionmaker、2.0 风格 select 做 CRUD、连接池与事务,并用依赖注入把 DB session 干净地挂到每个请求上。顺带讲清同步/异步的边界。
2026-09-05 21:18:371 阅读
共 7 篇文章
FastAPI 配 SQLAlchemy 2.0 的 async 写法:create_async_engine、async_sessionmaker、2.0 风格 select 做 CRUD、连接池与事务,并用依赖注入把 DB session 干净地挂到每个请求上。顺带讲清同步/异步的边界。
FastAPI 的三种参数来源(路径/查询/请求体)如何从类型注解自动解析校验,以及 Depends 依赖注入如何把鉴权、数据库连接、公共逻辑做成可复用的层级结构。
FastAPI 的校验能力全部来自 Pydantic v2。从 BaseModel 定义、Field 约束、嵌套与联合类型,到请求模型与响应模型分离、序列化控制,把「数据长什么样、哪些合法」用代码精确锁死。
从技术底座(Starlette + Uvicorn + Pydantic)、类型注解驱动、原生异步与自动文档四个角度,讲清 FastAPI 为什么代表 Python Web 的现代范式,以及它和 Flask / Django 的取舍。
FastAPI 接口上线前要做的事:OAuth2 密码流 + JWT 签发校验、密码哈希、CORS、自定义中间件与后台任务,以及用 gunicorn+uvicorn 部署和 pytest 依赖覆盖测试。这是 FastAPI 五篇系列的收尾。
一张思维导图带你梳理六大类约 15 个 LLM 调用参数:采样随机性、长度终止、重复惩罚、格式结构、工具调用、请求级。附防幻觉真相与 Python 示例。
使用python脚本,通过tinypng批量压缩图片