- Welcome Page -> HTML
- Soccer Player Info Class
- CRUD: Get / Post / Put / Delete
- Database Engine
- Python > 3.11.x
- FastAPI > 0.115.0
python3 -m venv .venv
source .venv/bin/activate
# which python
# python -m pip install --upgrade pip
pip install "fastapi[standard]"
# pip install -r requirements.txt
fastapi dev main.py
deactivate
# AMD64
docker build --platform linux/amd64 --no-cache -t hyukjun/fastapi-sample-webapp:v0.0.1 .
- FastAPI Docs
- FastAPI Source Code
- virtual-environments
- FastAPI in Production
- Gunicorn을 Uvicorn의 프로세스 매니저로 더이상 사용하지 않아도 되는 이유
- Uvicorn에 서브 프로세스 들을 생성하고 관리할 수 있는 기능이 추가되었음 (다운된 프로세스 재시작 등)
- Uvicorn Setting
- One process per Container
- Containerized 해서 k8s에 배포할 거면 Worker 프로세스를 여러개 만들 필요 없음, 컨테이너당 1개의 프로세스면 충분, replication은 pod로 하면 됨
- Github Action-Python Build
- best-practices-for-rest-api-design
- [Python] Class의 연산자, 특수 메서드, 상속, 그리고 pydantic
- Uvicorn Logging