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
'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 |