美文网首页Flask写作365天计划
181.alembic与flask-migrate

181.alembic与flask-migrate

作者: 科幻经典 | 来源:发表于2017-03-08 21:32 被阅读65次

    flask-sqlalchemy使用alembic来迁移数据库,这也是sqlalchemy作者的作品。

    首先在虚拟环境下使用pip进行安装,然后在自己的工作目录(程序的根目录)使用alembic init,这样会初始化alembic配置环境,并且建立一个叫alembic的文件夹。

    初始化之后,有几项配置工作要做,第一需要修改alembic.ini,先是修改数据库URL,使得我们自定义的数据库能被识别。

    其次,对env.py中的metadata也要进行修改,修改后就能够使用自动化的数据库迁移。这时都是实际使用中的问题。

    自动生成的version文件包含了upgrad和downgrade函数,可以手动也可以自动化。

    也可以使用alembic revision -m命令,也就类似于git,增加一个新版本。

    最后可以使用alembic current来查看当前版本,而且在升级降级时既能使用header信息,也能使用相对值+1、-2等等。

    相关文章

      网友评论

        本文标题:181.alembic与flask-migrate

        本文链接:https://www.haomeiwen.com/subject/wssigttx.html