일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- chatGPT
- MachineLearning
- pandas
- 챗gpt
- fastapi
- programmablesearchengine
- 머신러닝
- fastapi #python웹개발
- HTML
- sklearn
- pytorch
- 사이킷런
- langchain
- fastapi #파이썬웹개발
- deeplearning
- 자연어분석
- NLP
- 판다스 데이터정렬
- OpenAIAPI
- 파이토치기본
- 파이썬웹개발
- Python
- 랭체인
- 판다스
- python 정렬
- 비지도학습
- konlpy
- 파이썬
- 파이토치
- 딥러닝
- Today
- Total
목록FastAPI (15)
Data Navigator
FastAPI 설치 환경 세팅 및 간단한 테스트 웹 만들기5 - CRUD 구현 하기 - 지금까지 만든 todo 어플리케이션에 아이템 변경 삭제를 할 수 있도록 기능을 추가한다. 1. update 기능 추가하기1) update 라우트의 요청 바디용 모델을 model.py에 추가한다.class TodoItem(BaseModel): item : str class Config: schema_extra = { "example" : { "item" : "Read the next chapter of the book." } } 2) todo.py에 todo 변경을 위한 라우트를 추가한다.model에 새로 정의한 T..
FastAPI 설치 환경 세팅 및 간단한 테스트 웹 만들기4 - 경로 매개변수와 쿼리 매개변수 - 1. 경로 매개변수경로 매개변수는 리소스를 식별하기 위해 API 라우팅에 사용된다.앞에서 만든 todo 프로그램에서 id 1번을 조회하고 싶을 때 id를 매개변수로 전달해 조회 한다.예) localhost:8000/todo/1 1) todo list의 id로 내용을 조회하게 하기 위해 todo.py에 get_single_todo함수를 정의하고 라우터에 경로 매개변수를 추가한다.# todo.py@todo_router.get("/todo/{todo_id}")async def get_single_todo(todo_id: int) -> dict: for todo in todo_list: if..
FastAPI 설치 환경 세팅 및 간단한 테스트 웹 만들기3- pydantic 으로 유효성 검사하기, 입력값 샘플 등록하기 - 1. pydantic 으로 유효성 검사하기Pydantic은 Python의 데이터 유효성 검사 라이브러리입니다. Pydantic은 Python의 타입 힌트를 활용하여 데이터 유효성 검사와 설정 관리를 자동화하는 강력한 라이브러리로, 개발자가 데이터 모델을 정의할 때 명확한 데이터 타입을 지정함으로써, Pydantic은 이 모델을 기반으로 데이터의 유효성을 자동으로 검증합니다. 2. pydantic으로 유효성 검사해서 입력 받도록 수정하기1) todo 디렉토리에 model.py를 새로 만들고 pydantic의 basemodel 클래스를 상속받아 id와 item 속성을 지정하자# m..
FastAPI 설치 환경 세팅 및 간단한 테스트 웹 만들기2 - Routing1. APIRouter 클래스를 사용한 라우팅from fastapi import FastAPIapp = FastAPI()@app.get("/")async def welcome() -> dict: return { "message": "Hello World"}위의 코드는 단일 경로를 사용하는 경우에 사용하는 방식이다. 여러 함수를 사용하는 연속적인 라우팅 처리는 APIRouter 클래스를 사용해야 한다. APIRouter 사용을 위해 todo.py 파일을 만들고 라우팅 처리기를 만들자. 1) todo.py 파일 생성후 add_todo, retrive_todos 함수 작성# todo.pyfrom fastapi import AP..
1. FastAPI 설치를 위한 conda 가상환경 만들고 주요 라이브러리 설치하기# 가상환경 생성conda create -n fastapi python=3.10# 가상환경 활성화conda activate fastapi# FastAPI 설치pip install fastapi# ASGI 서버인 uvicorn 및 추가 패키지 설치pip install "uvicorn[standard]" fastapi: FastAPI 웹 프레임워크uvicorn: ASGI 서버를 실행하는데 사용됩니다. 2. 작업 디렉토리 만들고 vscode 실행하기mkdir ai_xcd ai_xmkdir fastapicd fastapicode . 3. FastAPI의 특장점 빠름: NodeJS 및 Go와 대등할 정도로 매우 높은 성능을 가지고..