본문 바로가기
반응형

fastapi25

Fast API 배우기 9부 - Extra Data Types 지금까지 봐 온 데이터 타입은 아래와 같다. int float str bool 하지만 Fast API는 훨 씬 더 많은 데이터 타입을 제공한다. UUID: "Universally Unique Identifier"의 약자 이다., 많은 데이터베이스 시스템에서 id로 사용된다. request와 response는 전부 str로 표현된다. datetime.datetime: 파이썬의 datetime.datetime. request와 response에서 str로 표현된다. ISO 8601 format을 따른다. ex: 2008-09-15T15:53:00+05:00. datetime.date: 파이썬의 datetime.date. request와 response에서 str로 표현된다. ISO 8601 format을 따.. 2021. 11. 1.
Fast API 배우기 8부 - Example Data 넣기 Example Data 넣기 모델에 Confg 클래스를 정의한뒤 schema_extra 에 값을 넣으면 example 데이터를 넣을 수 있다. from typing import Optional from fastapi import FastAPI from pydantic import BaseModel app = FastAPI() class Item(BaseModel): name: str description: Optional[str] = None price: float tax: Optional[float] = None class Config: schema_extra = { "example": { "name": "Foo", "description": "A very nice Item", "price": 35.4.. 2021. 11. 1.
Fast API 배우기 7부 - Field 클래스 Field 클래스란 쿼리 파라미터를 Query클래스로 다루고 패스 파라미터를 Path클래스로 다루고 리퀘스트 바디를 Body 클래스로 다루듯이 리퀘스트 바디 안에 있는 Metadata를 Feild 클래스로 세세하게 다룰 수 있다 from typing import Optional from fastapi import Body, FastAPI from pydantic import BaseModel, Field app = FastAPI() class Item(BaseModel): name: str description: Optional[str] = Field( None, title="The description of the item", max_length=300 ) price: float = Field(...,.. 2021. 11. 1.
Fast API 배우기 6부 - Body 클래스 앞서 Query와 Path를 좀더 심도있게 배웠다. 이번에는 Request Body를 좀더 심도있게 다뤄보자 Query, Path, Request Body 함께 사용하기 Query와 Path 파라미터를 함께 사용한것처럼 Request Body도 함수인자에 조합하여 사용 가능하다 from typing import Optional from fastapi import FastAPI, Path from pydantic import BaseModel app = FastAPI() class Item(BaseModel): name: str description: Optional[str] = None price: float tax: Optional[float] = None @app.put("/items/{item_id.. 2021. 10. 21.
Fast API 배우기 1부 - 시작 및 path parameter Fast API란? 파이썬 웹 프레임워크중 가장 빠른속도를 지닌 프레임워크. Node.js와 Go와 속도가 맞먹는다 속도만 빠를뿐만 아니라 개발속도도 미치도록 빠르다 인터넷에 자료는 적지만 그걸 커버쳐줄만큼 document가 잘되어있다 1. 설치 두줄이면 끝. 쉽쥬? pip install fastapi pip install "uvicorn[standard]" 2. Hello World 출력하기 말도 안되게 간단하쥬? from fastapi import FastAPI app = FastAPI() @app.get("/") async def root(): return {"message": "Hello World"} 아래 커맨드로 실행해보자 uvicorn main:app --reload 그리고 로컬서버로 접속!.. 2021. 10. 18.
반응형