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