📅  最后修改于: 2023-12-03 15:30:47.214000             🧑  作者: Mango
在开发 Web 应用程序时,通常需要对数据库进行更改。 例如,您可能需要添加一个新的表或修改现有表的结构。 在 Flask 中,您可以使用迁移来更改数据库架构。本文将向您介绍 Flask 迁移的方法。
首先,您需要安装 Flask-Migrate 扩展。 您可以使用 pip 安装它,如下所示:
pip install Flask-Migrate
在将更改应用于现有数据库之前,您需要初始化迁移。 您可以使用以下命令在应用程序中创建一个迁移存储库:
flask db init
此命令将创建一个名为 migrations 的目录,其中包含数据库迁移的所有版本和脚本。 如果您使用 Git 管理代码,则应将此目录添加到 .gitignore 文件中。
在初始化迁移后,您可以使用以下命令创建一个新的迁移:
flask db migrate -m "add new table"
其中,-m 参数指定此迁移的描述信息。 这个命令将根据您当前数据库的状态创建一个新的迁移脚本。
在创建迁移后,您需要将更改应用于现有数据库。 您可以使用以下命令将迁移应用于数据库:
flask db upgrade
这个命令将应用迁移并更新数据库结构。
如果需要回滚更改,您可以使用以下命令将数据库回滚到最近的上一个迁移版本:
flask db downgrade
这个命令将撤消上一个迁移并将数据库回滚到之前的状态。
在 Flask 中,您可以使用 Flask-Migrate 扩展轻松进行数据库迁移。 您可以使用上述命令初始化、创建、应用和回滚迁移。 迁移不仅有助于管理应用程序的数据库架构,还可以保护数据免受损坏,最近的数据库状态将始终可用。
参考链接:Flask-Migrate