데이터베이스 연결(sqlAlchemy)

박준환·2021년 11월 9일
0

fast-API

목록 보기
4/8

데이터베이스에 Product에 대한 모델을 생성

class Product(Base):    #데이터베이스 테이블을 만들기 위해 작성
    __tablename__='products'
    id= Column(Integer,primary_key=True,index=True)
    name=Column(String)
    description=Column(String)
    price=Column(Integer)

우선 product에는 각 상품마다의 id와 상품이름, 상품에 대한 설명, 가격이 존재하므로 위와 같이 모델을 만들었다.

데이터베이스(product_api) 연결

SQLALCHEMY_DATABASE_URL='sqlite:///./product_api'

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

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

데이터베이스 연결 후 결과

데이터베이스를 연결하고 코드를 실행하면 위와 같이 데이터베이스 테이블에 id, name, description, price가 생기고 이 때 id는 primary key로 절대로 중복된 값을 갖지 않도록 되어있다.

데이터베이스의 내용을 쉽게 알 수 있도록 TablePlus 사용

위에서 생성한 테이블인 products가 생성되어있는 것을 확인할 수 있고 이에 대한 속성인 id, name, description, price 역시 확인할 수 있다.

0개의 댓글

관련 채용 정보