[Flask] Migrate 사용하기

happypath·2021년 11월 19일
0

Flask

목록 보기
6/10

Flask 프로젝트 개발에서, sqlalchemy로 mysql과 연동하여 사용 중.
flask-migrate를 사용하면, ORM모델을 손쉽게 적용할 수 있다는 것을 뒤늦게 알았다.

from flask_migrate import Migrate
migrate = Migrate()

def create_app():
    app = Flask(__name__)
    app.config.from_object(config)
    app.secret_key = os.urandom(12).hex()
    
    # ORM 실제 객체 초기화는 create_app 함수에서 init_app 함수를 통해 진행
    db.init_app(app)
    migrate.init_app(app, db)
    from . import models
    .
    .
    .

어플리케이션 디렉토리에서 아래 3가지 명령만 기억하고 사용하면 된다.

flask db init
flask db migrate
flask db upgrade
  1. flask db init : 맨 처음, 최초 연동할 때 한 번만 실행
  2. flask db migrate / flask db upgrade : DB 모델에 변화 생길 때마다 두 가지 명령어로 반영 시켜주면된다!

0개의 댓글