Fastapi 설치 및 라이브러리 소개
Fastapi 프로젝트 생성을 위해 필수 라이브러리인 fastapi, uvicorn 을 설치 후, 스크립트를 작성 한다.
pip install fastapi
pip install uvicorn
해당 fastapi을 설치하게 되면
- starlette : Fastapi가 사용하는 웹 프레임 워크
- pydantic : 파이썬 타입 어노테이션 문법에 근거하여 데이터를 검증해주는 라이브러리
두가지가 자동으로 설치가 된다.
# main.py
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
async def root():
return {"message": "Hello World"}
# terminal
uvicorn main:app --reload
uvicorn main:app 명령은 다음을 의미 한다.
- main: 파일 main.py (파이썬 "모듈").
- app: main.py 내부의 app = FastAPI() 줄에서 생성한 오브젝트.
- --reload: 코드 변경 후 서버 재시작. 개발에만 사용
만약에 main.py 이름을 apps.py 으로 변경하고, FastAPI()을 받은 객체이름을 case로 변경한다면 uvicon 으로 서버를 실행하는 command는 아래와 같다.
uvicorn apps:case --reload
경로에 따른 처리 방식
- http method을 다른 것으로 변경하여 사용 가능하다.
- url routing이 변경 가능하다.
from fastapi import FastAPI
app = FastAPI()
"""
@app.post()
@app.put()
@app.delete()
/subject/math
"""
@app.get("/")
async def root():
return {"message": "Hello World"}
'FrameWork > Fastapi' 카테고리의 다른 글
[Fastapi] 경로 매개 변수에서의 유효성 검증 (1) | 2023.05.12 |
---|---|
[Fastapi] 유효성 검사, 필수 매개변수, 쿼리 매개변수 목록/다중 값 처리 (0) | 2023.05.12 |
[Fastapi] 요청 본문 (0) | 2023.05.12 |
[Fastapi] 쿼리 매개변수와 열거체(Enum) 처리 (0) | 2023.05.12 |
[Fastapi] 경로 매개변수와 순서 문제 처리 (0) | 2023.05.12 |