개발로 자기계발
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
profile

개발로 자기계발

@김잠봉

틀린부분이나 조언이 있다면 언제든 환영입니다:-)