본문 바로가기
FrameWork/FastAPI

CRUD

by mansoorrr 2024. 5. 26.

앞으로 만들어질 domain의 api에서 거의 공통적으로 사용될 부분을 crud.py로 관리한다. 꼭 필수사항은 아니다.

 

[question_crud.py 생성]

  • question_router.py에 데이터를 조회하여 출력하는 부분이 들어가 있다.
  • 이부분을 question_crud.py에 옮긴다
#---------- question_crud.py
from sqlalchemy.orm import Session

def get_question_list(db:Session):
	question_list = db.query(Question).order_by(Question.created_date.desc()).all()
    return question_list
    

#---------- question_router.py
from domain.question import question_crud

@router.get('/list', response_model=list[question_schema.Question])
def question_list(db: Session=Depends(get_db)):
	question_list = question_crud.get_question_list(db)
    return question_list

 

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

Svelte-spa-router  (0) 2024.05.27
질문목록 호출 및 내용 표시  (0) 2024.05.26
Pydantic & 스키마  (0) 2024.05.26
db커넥션 관리  (0) 2024.05.25
Router  (0) 2024.05.25