DevFix
FA
Tech Stack · 分类合集

FastAPI 报错合集

覆盖异步阻塞、Pydantic 校验、SQLAlchemy 会话、CORS、依赖注入等 FastAPI 开发常见问题。

5 案例5 已验证
FA
FastAPI已验证

FastAPI 一个阻塞调用卡死全部请求:async def 里别跑同步代码

async def 端点在事件循环主线程上运行,一旦调了 time.sleep、requests 这类阻塞代码,整个服务连同 /health 一起冻结。本文讲清 def vs async def 的区别和 run_in_threadpool 的正确用法。

2026-08-22
FA
FastAPI已验证

FastAPI CORS 配了还跨域?CORSMiddleware 的三个默认值坑

前端一直报 No 'Access-Control-Allow-Origin',往往是 CORSMiddleware 没加、allow_origins 漏了前端源、或 allow_origins=['*'] 和 allow_credentials=True 撞一起。另外 allow_methods 默认只有 GET、allow_headers 默认空也是高频坑。

2026-08-22
FA
FastAPI已验证

FastAPI Depends 依赖注入的坑:忘写 Depends、yield 清理与 use_cache

参数漏写 Depends() 会被当成 query 参数报 422;yield 依赖的清理要在 finally 里保证、except 后要 raise;默认依赖结果在同一次请求里缓存,副作用依赖要用 use_cache=False。

2026-08-22
FA
FastAPI已验证

FastAPI 422 Unprocessable Entity:Pydantic 校验失败的排查与修复

接口返回 422 本质是请求体/参数和 Pydantic 模型对不上。本文讲清 detail 里 loc/msg/type 怎么读,以及用 DTO 分离 ORM 模型、处理 camelCase、Optional 字段等常见解法。

2026-08-22
FA
FastAPI已验证

FastAPI + SQLAlchemy 集成坑:session 生命周期、懒加载与连接池

每个请求一个 session,用 yield 依赖保证关闭;async 路由里调同步 Session 会阻塞事件循环;session 关闭后再访问懒加载属性会报错。本文讲清这三类坑和对应写法。

2026-08-22

还没找到你要的那个报错?

把你踩过的坑整理出来,帮助下一个遇到同样问题的开发者。

贡献一条解法