link
fastapi/db-session

Database Session Dependency

Create database session

di
database

Command

Examples

Database session dependency

async def get_db():
      db = SessionLocal()
      try:
          yield db
      finally:
          db.close()
  
  @app.post("/users/")
  def create_user(user: UserCreate, db: Session = Depends(get_db)):
      db_user = User(**user.dict())
      db.add(db_user)
      db.commit()
      db.refresh(db_user)
      return db_user