일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- programmablesearchengine
- pandas
- chatGPT
- konlpy
- python 정렬
- 파이썬웹개발
- 랭체인
- 머신러닝
- Python
- 파이썬
- 비지도학습
- NLP
- 딥러닝
- 판다스 데이터정렬
- fastapi #python웹개발
- fastapi #파이썬웹개발
- 챗gpt
- 자연어분석
- pytorch
- OpenAIAPI
- sklearn
- fastapi
- HTML
- 파이토치
- 판다스
- langchain
- 파이토치기본
- MachineLearning
- deeplearning
- 사이킷런
- Today
- Total
목록FastAPI (15)
Data Navigator
FastAPI로 이벤트 플래너 만들기 05 - 이벤트 CRUD 구현 - SQLModel과 sqlite로 만든 DB를 이용해 이벤트 데이터에 대한 CRUD를 구현한다. 1. 이벤트 생성 만들기(1) routes/events.py를 수정해서 신규 이벤트 생성을 담당하는 route를 만든다.라이브러리를 추가로 import 하고 이벤트 생성 라우트 부분의 내용을 수정한다.# route/event.py# Depends, Request를 import하고 database 관련 부분 importfrom fastapi import APIRouter, Depends, HTTPException, Request, statusfrom database.connection import get_sessionfrom models.e..
FastAPI로 이벤트 플래너 만들기 04- DB 연결하기 - 지금까지 구현한 것들은 DB에 연결하지 않았기 때문에 서버를 재시작하면 데이터가 모두 사라졌다. 자료를 영구적으로 저장히기 위해서 데이터베이스를 연결하자. 1. sqlmodel 설치pip 를 이용해 sqlmodel 라이브러리를 설치한다.pip install sqlmodel 2. sqlmodel을 이용해서 sqlite 데이터베이스 만들고 연결하기1) database/connection.py에 데이터베이스 및 테이블 생성을 위한 코드를 작성한다.# database/connection.pyfrom sqlmodel import SQLModel, Session, create_enginefrom models.events import Eventdata..
FastAPI로 이벤트 플래너 만들기 03 - 라우트 구현 - 이벤트 플래너의 라우트를 구현하자.사용자 라우트는 회원가입, 로그인, 로그아웃으로 구성된다. 1. 사용자 라우트 구현1) routes 디렉토리의 user.py에 사용자 등록 라우트를 구현한다.# rought 디렉토리의 users.pyfrom fastapi import APIRouter, HTTPException, statusfrom models.users import User, UserSignInuser_router = APIRouter(tags=["User"],)users = {}# 사용자 등록 라우트@user_router.post("signup")async def sign_new_user(data:User) -> dict: if d..
FastAPI로 이벤트 플래너 만들기 02 - 모델 구현 - 이벤트 플래너를 만들기 위해 이벤트 모델과 사용자 모델을 구현한다. 1. events 모델 구현models 디렉토리 안에 있는 events.py 파일에 아래의 내용을 구현한다.# models/events.pyfrom pydantic import BaseModelfrom typing import Listclass Event(BaseModel): id : int title : str image : str description : str tags : List[str] location : str # 위 모델의 샘플 데이터를 보여주기 위한 Config class 작성 class Config: js..
FastAPI로 이벤트 플래너 만들기 01 - 환경설정 및 기본 구조 생성 - FastAPI를 이용해서 이벤트 플래너를 만들어 보자. 1. 작업을 시작하기에 앞서 개발 환경을 분리하기 위해 python 가상환경을 만들고 시작한다.# ubuntu 의 경우python3 -m venv fastapisource venv/bin/activate# windows의 경우python -m venv fastapi.\venv\Scripts\activate 2. 이벤트 플래너 애플리케이션의 구조이벤트 플래너를 만들기 위해서 필요한 구조는 아래와 같다.planner/ main.py database/ __init__.py connection.py routes/ __init__.py events...
FastAPI 설치 환경 세팅 및 간단한 테스트 웹 만들기10 - home.html, todo.html 만들기 - 이제 본격적으로 웹페이지를 만들어보자. 디자인을 위해서 우선 두가지 선행해야 하는 작업이 있는데 bootstrap과 fontawesome을 이용하기 위한 작업을 해주어야 한다. 1. bootstrap 을 이용하기 위한 링크 가져오기1) bootstrap에 접속하고 링크를 복사해 온다.부트스트랩 주소 https://getbootstrap.com/docs/5.3/getting-started/introduction/ Get started with BootstrapBootstrap is a powerful, feature-packed frontend toolkit. Build anything—fr..
FastAPI 설치 환경 세팅 및 간단한 테스트 웹 만들기9 - Jinja 패키지로 홈페이지 템플릿 만들기(1) - Jinja 템플릿을 이용해서 todo 훔 페이지 템플릿을 만들자.먼저 jinja2 와 python-multipart 패키지를 설치한다. 1. jinja2 와 python-multipart 패키지를 설치터미널을 열고 todo 디렉토리에서 아래의 명령어를 통해 jinja2와 python-multipart 를 설치한다.# todo 디렉토리에서 작업pip install jinja2 python-multipart 2. templates 디렉토리 만들고 home.html, todo.html 파일 만들기1) todo 디렉토리 아래에 templates 디렉토리를 만들자.mkdir templates..
FastAPI 설치 환경 세팅 및 간단한 테스트 웹 만들기8 - jinja 템플릿 사용법 - 지금까지 fastapi를 이용해서 todo 어플리케이션의 라우팅과 응답, 예외처리를 하는 backend 로직을 구현했다. 지금부터는 jinja 템플릿을 이용해서 frontend 단을 구현해 backend에 자료를 보내고 응답을 화면에 출력하는 웹페이지를 만들어보자.본격적으로 웹페이지를 만들기 전에 jinja 템플릿 사용법을 먼저 알아보자. 1. jinja 템플릿jinja는 파이썬으로 작성된 템플릿 엔진으로 API 응답을 쉽게 렌더링할 수 있도록 한다. html 파일 안에서 backend에서 넘어오는 자료를 받아 렌더링하는데 jinja 템플릿은 { } 를 사용해서 html과 구별되며 독자적으로 작동한다.jin..
FastAPI 설치 환경 세팅 및 간단한 테스트 웹 만들기7 - http 예외처리하기 - 1. todo 어플리케이션에 http 예외 처리를 해보자 지금까지 작성한 todo 어플리케이션은 없는 페이지에 접속하려고 시도해도 응답코드 200과 함께 요청한 id 번호의 글이 없다는 메세지가 출력된다. 페이지가 없으면 404오류가 표시되도록 http 응답코드 예외처리를 해 보자. 2. HTTPException 클래스를 사용해 라우트를 변경하고 상황에 따른 적절한 응답코드와 상태 메시지를 반환하자.1) todo.py에 HTTPException, status를 임포트 한다.# todo.py# HTTPException, status 를 추가로 importfrom fastapi import APIRouter, Pa..
FastAPI 설치 환경 세팅 및 간단한 테스트 웹 만들기6- todo 목록 반환 모델 만들기 - 1. Todo list 출력하기 현재 만들어져있는 todo 어플리케이션에서 전체 todo 목록을 출력하는 부분은 GET /todo Retrive Todos 이다.localhost:8000/docs로 접속해 post /todo 부분의 try it out 에서 샘플 데이터 3개를 입력하고 출력해 보자. 1) localhost:8000/docs로 접속해 post /todo 부분의 try it out 에서 샘플 데이터 3번 입력한다. { "id": 1, "item": "Example Schema01!"}# 입력 후 excute를 눌러 저장 { "id": 2, "item": "Example Schema02!..