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