κ°λ¨ν FastAPI μ ν리μΌμ΄μ λ°°ν¬ μ°μ΅μ μν νλ‘μ νΈμ λλ€. Poetryλ₯Ό μ¬μ©νμ¬ μμ‘΄μ±μ κ΄λ¦¬ν©λλ€.
fastapi_deploy_tutorial/
βββ app/ # μ ν리μΌμ΄μ
ν¨ν€μ§
β βββ api/ # API μλν¬μΈνΈ
β β βββ hello.py # Hello World μλν¬μΈνΈ
β β βββ router.py # API λΌμ°ν° λͺ¨μ
β βββ main.py # FastAPI μ ν리μΌμ΄μ
μ μ
βββ pyproject.toml # Poetry μμ‘΄μ± μ μ
βββ Dockerfile # Docker μ΄λ―Έμ§ μ μ
- Poetry μ€μΉ (μμ§ μ€μΉνμ§ μμ κ²½μ°):
curl -sSL https://install.python-poetry.org | python3 -- μμ‘΄μ± μ€μΉ:
poetry install- μ ν리μΌμ΄μ μ€ν:
uvicorn app.main:app --reload- λΈλΌμ°μ μμ νμΈ:
- API λ¬Έμ: http://localhost:8000/docs
- μλν¬μΈνΈ: http://localhost:8000/