Flask-Migrate 是一个扩展,他是Alembic的进一步封装,以更好的适配Flask和Flask-SQLAlchemy 应用程序。 就实际的数据库迁移而言,所有内容都由Alembic处理,因此您可以获得完全相同的功能。
Alembic 是一款轻量型的数据库迁移工具,它与 SQLAlchemy 一起共同为 Python 提供数据库管理与迁移支持。
pip install Flask-Migrate
1、首先在工厂函数所在文件中引入
from flask_migrate import Migrate
migrate = Migrate()
2、在工厂函数中注册, 最终
def create_app(test_config=None):
app = Flask(__name__, instance_relative_config=True)
# 省略部分代码...
db.init_app(app)
# 注册migrate
migrate.init_app(app, db)
# 省略部分代码...
return app
最后,完整的工厂函数如下
def create_app(test_config=None):
app = Flask(__name__, instance_relative_config&#