앞으로 만들어질 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 |