Flask-Migrate 是一个 Flask 扩展,它使用 Alembic 来处理数据库迁移。以下是关于 Flask-Migrate 的基本教程。

简介

Flask-Migrate 是 Flask 应用程序进行数据库迁移的强大工具。它允许你以版本化的方式管理数据库模式的变化,从而简化了数据库的维护和升级。

安装

首先,你需要安装 Flask-Migrate。可以通过以下命令进行安装:

pip install Flask-Migrate

配置

在 Flask 应用程序中,你需要初始化 Flask-Migrate:

from flask import Flask
from flask_migrate import Migrate

app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///your-database.db'
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False

migrate = Migrate(app, db)

创建迁移脚本

使用 Flask-Migrate,你可以轻松地创建迁移脚本:

flask db init
flask db migrate -m "Initial migration."
flask db upgrade

这些命令会创建一个迁移文件夹,生成一个初始迁移脚本,并将数据库升级到最新版本。

迁移操作

  • flask db init:初始化迁移环境。
  • flask db migrate -m "描述":创建一个新的迁移脚本。
  • flask db upgrade:应用迁移到数据库。
  • flask db downgrade:回滚到之前的迁移版本。

示例

假设你有一个名为 User 的模型,你可以通过以下命令创建一个迁移脚本:

flask db migrate -m "Add user model"

然后,你可以通过以下命令应用迁移:

flask db upgrade

扩展阅读

想要了解更多关于 Flask-Migrate 的信息,请访问我们的官方文档

中心图片: