개발로 자기계발
article thumbnail
728x90
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
profile

개발로 자기계발

@김잠봉

틀린부분이나 조언이 있다면 언제든 환영입니다:-)