FastAPI ORM SQLAlchemy(Sqllite) - 31

2022. 12. 29. 09:51·Develop/FastAPI
728x90
SMALL
Python의 ORM 라이브러리인 Sqlalchemy를 이용해서 데이터베이스와 연결해 보기

1. Sqlalchemy란?

  •  ORM(Object Relational Mapping)을 사용할 수 있게 도와주는 데이터베이스 관련 툴킷
  • 파이썬을 기반으로 한 오픈소스
  • 객체 지향적인 코드를 만들 수 있음

 

2. ORM 이란?

  • 객체와 데이터베이스의 관계를 매핑
  • 코드의 가독성도 높아지고 코드의 재사용&유지보수에 대한 편리성이 증가
  • 파이썬 클래스를 관계형 데이터베이스의 테이블로 해석하고, 파이썬형태의 SQLAlchemy 표현언어를 SQL로 변환

 

1. Sqlalchemy 사용해 보기

  • 라이브러리 설치
pip install sqlalchemy

 

  • 작업 환경 세팅
    • todoapp 폴더 생성
    • 폴더 하위에 database.py 생성

 

from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker

SQLALCHEMY_DATABASE_URL = "sqlite:///./todos.db"

engine = create_engine(
	SQLALCHEMY_DATABASE_URL, connect_args={"check_same_thread": False}
)

SessionLocal = sessionmaker(autocommit=False, autoflush=False, bind=engine)

 

 

  • 데이터베이스 모델을 생성할 base를 생성
from sqlalchemy.ext.declarative import declarative_base

Base = declarative_base()
728x90
SMALL
저작자표시 비영리 변경금지

'Develop > FastAPI' 카테고리의 다른 글

FastAPI DataBase Table(Model) - 32  (0) 2022.12.30
FastAPI Pydantic 정리(데이터 유효성 / 파싱 확인)  (2) 2022.12.30
FastAPI SQL DataBase Introduce - 30  (0) 2022.12.29
FastAPI 13~22 요약 정리  (0) 2022.12.28
FastAPI Project Assignment - 29  (0) 2022.12.26
'Develop/FastAPI' 카테고리의 다른 글
  • FastAPI DataBase Table(Model) - 32
  • FastAPI Pydantic 정리(데이터 유효성 / 파싱 확인)
  • FastAPI SQL DataBase Introduce - 30
  • FastAPI 13~22 요약 정리
동석해요
동석해요
공부하고 싶은게 많은, 사소한 IT 지식들 공유
    250x250
  • 동석해요
    개발로 자기계발
    동석해요
  • 전체
    오늘
    어제
    • 분류 전체보기 (226)
      • Develop (126)
        • 기초지식 (12)
        • FastAPI (102)
        • Django (11)
      • Database & Data (62)
        • 기초지식 (16)
        • MySQL (29)
        • PostgreSQL (8)
        • 데이터 분석 (9)
      • 인공지능 (11)
        • PyTorch (9)
      • Cloud (8)
        • AWS (4)
        • GCP (2)
      • 버그처리 (14)
      • 회고 & 일상 (5)
  • 인기 글

  • 최근 글

  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.3
동석해요
FastAPI ORM SQLAlchemy(Sqllite) - 31
상단으로

티스토리툴바