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 的信息,请访问我们的官方文档。