728x90
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 |