1
2
3
4
5
6
7
8
├── main.py
├── database.py
├── models.py
├── domain
│ ├── ...
│ ├── ...
│ └── ...
└── frontend
main.py
FastAPI 프로젝트의 전체적인 환경을 설정한다.
database.py
데이터베이스와 관련된 환경을 설정한다.
-
데이터베이스 접속 주소
-
컨넥션 풀
-
데이터베이스에 접속하기 위한 클래스
1 2 3 4 5 6 7
from sqlalchemy.orm import sessionmaker SessionLocal = sessionmaker( autocommit=False, # 데이터를 변경했을 때 commit이라는 사인을 주어야만 저장 autoflush=False, bind=engine )
-
데이터베이스 모델
1 2 3
from sqlalchemy.ext.declarative import declarative_base Base = declarative_base()
-
컨텍스트 매니저