Setting

JeongChaeJin·2022년 12월 12일
0

점프 투 fastapi

목록 보기
1/4

Virtual environment

Using venv

sudo apt-get install python3-venv
python3 -m venv fastapi
source fastapi/bin/activate
  • 가상환경 이름을 fastapi로 하였다.
  • venv 설치 부터 fastapi 설치 후 가상환경 activate 까지의 과정이다.
python -m pip install --upgrade pip
pip install fastapi
  • pip을 업데이트하고, fastapi를 설치해준다.
alias fastapi='cd /home/cjlotto/Desktop/venvs/fastapi; source /home/cjlotto/Desktop/venvs/fastapi/bin/activate'
  • zshrc에 alias 추가해놓으면 꿀스

Project Setting

.
├── database.py
├── frontend
├── main.py
├── models.py
├── README.md
└── requirements.txt
  • main.py : app 객체를 설정해놓는 파일. app 객체를 통해 Fast API를 설정할 수 있다.
  • database.py : db 관련 설정하는 파일, db사용을 위한 변수, 함수를 정의하고 접속할 db 주소, 사용자 비밀번호를 관리한다.
  • models.py : SQLAlchemy라는 ORM을 사용해 모델 기반으로 처리하기 위해 테이블의 형태를 Class로 만들어놓는 파일이다.
  • domain directory
    • question, answer, user가 있으며 해당 도메인에는 router file, database processing file, I/O management file이 필요하다.
    • question_router.py, question_crud.py, question_schema.py 예를들면 왼쪽과 같으며 위 router ~ I/O 파일까지 1:1 대응하는 파일을 만들고 있다고 보면된다.
    • rotuer file : URL과 API 전체적 동작 관리
    • database processing file : CRUD 처리
    • I/O management file : I/O spec Define & Validation
profile
OnePunchLotto

0개의 댓글