【14.0】Flask框架之flask-migrate
【一】引入
-
表,字段发生变化,都会有记录,自动同步到数据库中
-
在django支持这种操作
-
原生的sqlalchemy,不支持修改表的
-
-
flask-migrate可以实现类似于django的数据库迁移功能
【二】使用步骤
- Flask-Migrate是一个用于管理数据库迁移的扩展,它基于Flask和SQLAlchemy。下
步骤一:安装依赖
- 首先,确保你的Flask版本是2.2.2,并安装以下依赖:
步骤二:配置Manager和Migrate
- 在你的Flask应用程序所在的.py文件中,导入Manager和MigrateCommand,并创建Manager对象:
-
这里的
app
是你的Flask应用实例。 -
然后,利用Migrate函数将你的应用程序和SQLAlchemy的数据库对象关联起来,并添加相应的命令到manager:
- 完整如下
步骤三:运行Manager
- 使用
manager.run()
启动你的Flask应用程序,以后你可以通过运行python manage.py runserver
来启动项目。
步骤四:初始化迁移
- 第一次使用Flask-Migrate时,需要初始化迁移,此时会生成一个名为
migrations
的文件夹。 - 在命令行中执行如下命令:
- 该命令将在项目目录下生成一个
migrations
文件夹,用于记录迁移的编号和变更内容。
步骤五:修改模型
- 当你需要更新数据库表结构时,只需在定义表的模型文件(一般是
models.py
)中进行修改,如增加、删除或修改字段。
步骤六:生成迁移脚本
- 执行下面的命令,生成一个新的迁移脚本:
- 该命令会基于模型的变化生成一个新的迁移脚本,将变更内容记录在之前创建的
migrations
文件夹中。
步骤七:应用迁移
- 最后,执行下面的命令来将迁移应用到数据库中:
-
这个命令将根据生成的迁移脚本将实际的变更应用到数据库中。
-
以上就是使用Flask-Migrate进行数据库迁移的完整步骤。
-
通过这些步骤,你可以方便地进行数据库表结构的管理和变更。
-
需要注意的是,每次对模型进行修改后,都需要运行
db migrate
和db upgrade
命令来记录变更和同步到数据库中。
__EOF__

本文作者:Chimengmeng
本文链接:https://www.cnblogs.com/dream-ze/p/17665009.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/dream-ze/p/17665009.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文来自博客园,作者:Chimengmeng,转载请注明原文链接:https://www.cnblogs.com/dream-ze/p/17665009.html