最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • flask数据库迁移是什么意思

    正文概述    2020-09-23   375

    flask数据库迁移是什么意思

    使用数据库迁移,可以直接建表,而不用我们自己写sql语句用来建表。就是将关系型数据库的一张张表转化成了Python的一个个类。

    在开发中经常会遇到需要修改原来的数据库模型,修改之后更新数据库,最简单粗暴的方式就是删除旧表,然后在增加新表,这样做的缺点是会造成数据丢失。

    使用数据库迁移,可以追踪数据库模式的变化,然后把变动应用到数据库中。

    在flask中使用Flask-Migrate来实现数据库迁移,并且集成到Flask-Script中,所有的操作通过命令来完成。

    为了导出数据库迁移命令,Flask-Migrate使用了一个MigrateCommand类,可以附加到Flask-Script的manager对象上。

    迁移数据库三步走:

    第一步:创建迁移仓库

    python database.py db init

    这里的db是迁移命令的对象,名字可以随便取,但是需要保持一致。

    这个命令会创建migrations文件夹,所有迁移文件都放在里面。

    这里只是创建了迁移仓库,表还没创建。

    第二步:创建迁移脚本

    自动创建迁移脚本有两个函数

    upgrade():函数把迁移中的改动应用到数据库中。

    downgrade():函数则将改动删除。

    自动创建的迁移脚本会根据模型定义和数据库当前状态的差异,生成upgrade()和downgrade()函数的内容。

    对比不一定完全正确,有可能会遗漏一些细节,需要进行检查

    python database.py db migrate -m 'initial migration'
    "initial migration"是注释

    第三步:更新数据库

    更新数据库命令:

    python migrate.py db upgrade

    起源地下载网 » flask数据库迁移是什么意思

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元