FastAPI

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 포트 사용. 

 


 


분류 제목
Intro FastAPI - 파이썬 타입 소개
Intro FastAPI - 동시성과 async / await
Tutorial FastAPI - 소개/설치/실행
Tutorial FastAPI - 첫걸음 (First Steps)
Tutorial FastAPI - 경로 매개변수 (Path Parameters)
Tutorial FastAPI - 쿼리 매개변수 (Query Parameters)
Tutorial FastAPI - 요청 본문 (Request Body)
Tutorial FastAPI - 쿼리 매개변수와 문자열 검증 (Query Parameters and String Valid…
Tutorial FastAPI - 경로 매개변수와 숫자 검증 (Path Parameters and Numeric Valida…
Tutorial FastAPI - 본문 - 다중 매개변수 (Body - Multiple Parameters)
Tutorial FastAPI - 본문 - 필드 (Body - Fields)
Tutorial FastAPI - 본문 - 중첩 모델 (Body - Nested Models)
Tutorial FastAPI - 요청 예제 데이터 선언 (Declare Request Example Data)
Tutorial FastAPI - 추가 데이터 유형 (Extra Data Types)
1/6
목록
 홈  PC버전 로그인 일본어
그누앞단언어
그누뒷단언어
그외코딩언어
그누보드
제작의뢰
Q&A
커뮤니티 1
웹유틸
회원센터
홈짱닷컴 PC버전 로그인