FastAPI sqlalchemy filter 사용하기(select) - 38

2023. 1. 1. 13:21·Develop/FastAPI
728x90
SMALL
filter구문을 통해 원하는 id값의 데이터를 조회해보는 게 목표

 

1. 특정 id를 조회하는 함수 생성

@app.get("/todo/{todo_id}")
async def read_todo(todo_id: int, db: Session = Depends(get_db)):
    todo_model = db.query(models.Todos).filter(models.Todos.id == todo_id).first()
    if todo_model is not None: #값이 있다면 return해라
        return todo_model
    raise http_exception()
    
def http_exception():
    return HTTPException(status_code=404, detail="Todo not found")

※ status_code 404: 클라이언트에서 잘못된 요청으로 리소스가 없는 에러

※ db.query(table 클래스).filter(table.column == table.value).first() #1개의 데이터만 조회한다는 의미

 

2. Swagger 확인

왼쪽: 올바른 값을 요청 했을 때 / 오른쪽: 잘못된 값을 요청 했을 때

 

728x90
SMALL
저작자표시 비영리 변경금지 (새창열림)

'Develop > FastAPI' 카테고리의 다른 글

FastAPI Put Request를 통한 DB 업데이트 - 40  (0) 2023.01.04
FastAPI Post Request를 통한 DB 저장 - 39  (0) 2023.01.04
FastAPI SessionLocal을 통한 테이블 읽기 - 37  (0) 2022.12.31
FastAPI SQLite3 Setting Up Todos - 36  (0) 2022.12.30
FastAPI SQL Queries Introduction - 35  (0) 2022.12.30
'Develop/FastAPI' 카테고리의 다른 글
  • FastAPI Put Request를 통한 DB 업데이트 - 40
  • FastAPI Post Request를 통한 DB 저장 - 39
  • FastAPI SessionLocal을 통한 테이블 읽기 - 37
  • FastAPI SQLite3 Setting Up Todos - 36
동석해요
동석해요
공부하고 싶은게 많은, 사소한 IT 지식들 공유
    250x250
  • 동석해요
    개발로 자기계발
    동석해요
  • 전체
    오늘
    어제
    • 분류 전체보기 (226)
      • Develop (126)
        • 기초지식 (12)
        • FastAPI (102)
        • Django (11)
      • Database & Data (62)
        • 기초지식 (16)
        • MySQL (29)
        • PostgreSQL (8)
        • 데이터 분석 (9)
      • 인공지능 (11)
        • PyTorch (9)
      • Cloud (8)
        • AWS (4)
        • GCP (2)
      • 버그처리 (14)
      • 회고 & 일상 (5)
  • 인기 글

  • 최근 글

  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.3
동석해요
FastAPI sqlalchemy filter 사용하기(select) - 38
상단으로

티스토리툴바