FastAPI - SQLAlchemy & MySQL


• FastAPI 공식문서의 User Guide - SQL Databases 항목을 참고하여, SQLAlchemy를 사용해 데이터베이스 연동을 진행한다. 이를 위해 app 디렉토리 안에 sql 디렉토리를 생성하고, 관련 코드들을 작성한다.
• MySQL을 사용할 예정이며, 사용자 테이블을 먼저 만들어 회원가입/로그인 기능을 구현한다. 이를 위해 models.py에서 User 테이블을 생성하고, schemas.py에서 요청 시 필요한 항목들을 정의한다.
• FastAPI를 사용하여 회원가입 기능을 구현하기 위해 Pydantic을 이용한 타입체크와 SQLAlchemy ORM을 사용하여 데이터베이스와 연동한다.
• Alembic을 사용하여 데이터베이스와 테이블 정보를 관리하며, 이를 통해 서버에 필요한 데이터베이스와 테이블 정보를 제공한다.

북마크
공유하기
신고하기