· 约 2 分钟

20-FastAPI进阶-ORM操作数据-查询数据

  • FastAPI
  • Python

学习目标

核心概念

代码示例

from sqlalchemy import select


@app.get("/users")
def list_users(db: DbSession):
    stmt = select(User).order_by(User.id)
    users = db.scalars(stmt).all()
    return [UserOut.model_validate(user) for user in users]


@app.get("/users/{user_id}")
def get_user(user_id: int, db: DbSession):
    user = db.get(User, user_id)
    if user is None:
        raise HTTPException(status_code=404, detail="用户不存在")
    return UserOut.model_validate(user)

案例理解

易错点

我的补充