• 회원가입
  • 로그인
  • 구글아이디로 로그인

FastAPI - 문법 핵심정리

목차
  1. FastAPI 설치하기
  2. /main.py 파일 생성
  3. 서버 실행 (= /main.py 파일의 app 객체 실행)
  4. URL 주소 접속해 웹페이지 확인

 

※ 설치 환경: Python 3.8+ / 웹 부분: Starlette / 데이터 부분: Pydantic

 

FastAPI 설치하기

(리눅스 shell / 윈도우 cmd ) 모드에서 아래 명령어 실행.

 

# FastAPI 설치

pip install fastapi

 

# 프로덕션을 위해 Uvicorn (또는 Hypercorn)과 같은 ASGI 서버도 필요

pip install "uvicorn[standard]"

 

 

/main.py 파일 생성

 

from typing import Union

from fastapi import FastAPI


app = FastAPI()


@app.get("/")

def read_root():

    return {"홈짱닷컴": "Homzzang.com"}


@app.get("/items/{item_id}")

def read_item(item_id: int, q: Union[str, None] = None):

    return {"item_id": item_id, "q": q}

 

PS. 회원 님 코드가 async/await 사용한다면, async def 사용.

 

서버 실행 (= /main.py 파일의 app 객체 실행)

# (리눅스 Shell / 윈도우 cmd)에서 아래 명령어 실행.

 

uvicorn main:app --reload


 

URL 주소 접속해 웹페이지 확인

※ uvicorn 경우, 기본적으로 8000 포트 사용. 

 


 


분류 제목
Advanced FastAPI - 직접 응답 반환 (Return a Response Directly)
Advanced FastAPI - 사용자 정의 응답 - HTML, 스트림, 파일, 기타 (Custom Response - H…
Advanced FastAPI - OpenAPI의 추가 응답 (Additional Responses in OpenAPI)
Advanced FastAPI - 응답 쿠키 (Response Cookies)
Advanced FastAPI - 응답 헤더 (Response Headers)
Advanced FastAPI - 응답 - 상태 코드 변경 (Response - Change Status Code)
Advanced FastAPI - 고급 종속성 (Advanced Dependencies)
Advanced FastAPI - 고급 보안 (Advanced Security)
Advanced FastAPI - 요청을 직접 사용하기 (Using the Request Directly)
Advanced FastAPI - 데이터클래스 사용 (Using Dataclasses)
Advanced FastAPI - 고급 미들웨어 (Advanced Middleware)
Advanced FastAPI - 하위 응용 프로그램 - 마운트 (Sub Applications - Mounts)
Advanced FastAPI - 프록시 뒤에 (Behind a Proxy)
Advanced FastAPI - 템플릿 (Templates)
Advanced FastAPI - 웹소켓 (WebSockets)
Advanced FastAPI - 수명 이벤트 (Lifespan Events)
Advanced FastAPI - 웹소켓 테스트 (Testing WebSockets)
Advanced FastAPI - 테스트 이벤트: 시작 - 종료 (Testing Events: startup - shutdo…
Advanced FastAPI - 재정의를 통한 종속성 테스트 (Testing Dependencies with Overrid…
Advanced FastAPI - 데이터베이스 테스트 (Testing a Database)
3/5
목록
찾아주셔서 감사합니다. Since 2012