728x90
Sqlalchemy로 테이블 모델 클래스 구현해 보기
1. .py파일 생성
- todoapp폴더 하위에 새로운 models.py를 생성한다.(31번 페이지 참조)
2. todoapp폴더 하위에 database.py의 Base를 import 한다.
from database import Base
# database.py에서 Base 변수를 import 한다는 문장
3. 데이터베이스의 테이블을 만들기 위한 Column과 Column type을 import 한다.
from sqlalchemy import Boolean, Column, Integer, String
4. 데이터베이스에 만들 테이블을 클래스로 생성한다.
class Todos(Base): # 테이블을 만들 때 Base를 상속받는다.
__tablename__ = "todos" # 테이블 이름 정의
# 테이블의 Column을 만든다.
id = Column(Integer, primary_key=True, index=True)
title = Column(String)
description = Column(String)
priority = Column(Integer)
complete = Column(Boolean, default=False)
728x90
SMALL
'Develop > FastAPI' 카테고리의 다른 글
FastAPI Installation of SQLite3 Terminal (Windows) - 34 (0) | 2022.12.30 |
---|---|
FastAPI Create Database Connection for API(Sqlite) - 33 (0) | 2022.12.30 |
FastAPI Pydantic 정리(데이터 유효성 / 파싱 확인) (2) | 2022.12.30 |
FastAPI ORM SQLAlchemy(Sqllite) - 31 (0) | 2022.12.29 |
FastAPI SQL DataBase Introduce - 30 (0) | 2022.12.29 |