请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于更新数据库表结构的办法?

老师,您好,我基本看完了课程,现在有一个疑问找不到答案解决。就是如何在部署项目后,后续对项目改进需要增加数据库表,与修改表结构的更便捷办法。
1.比如说在项目运行时候依据新增的models文件增加新表,现在的办法是新增表,然后再转化为models对象。但实际部署时候,能否有可能在本地先写好models.py,然后直接转化为新表呢?比如 db.create_all()…试了好多次没成功。。- - !
2.关于修改表结构的,好像有flask-migrate可以解决。但是部署时候如何处理migrations文件呢?我用的是git管理版本。
关于这两个问题最近一直在寻找便携的解决办法,但是解决不了。不知道老师有没有更好的解决呢?

正在回答 回答被采纳积分+3

1回答

编程浪子 2020-06-15 23:14:13

你好

可以,这个就是反向生成。但是不推荐这么做。SQL是一门学问,自动生成的有可能没有好。

我说下我的常用做法是 提前做好SQL脚本,然后统一初始化。

0 回复 有任何疑惑可以回复我~
  • 提问者 Jack_47 #1
    感谢老师回复。
    是否可以这么理解步骤?在更新项目时候:1.在本机增加数据库表 2,然flask-sqlacodegen后生成models对象. 3,导出本机数据库sql. 4.服务器端,更新程序 5,服务器导入sql。 是吗?
    回复 有任何疑惑可以回复我~ 2020-06-16 18:13:26
  • 编程浪子 回复 提问者 Jack_47 #2
    是的,这种做法是正常的做法
    回复 有任何疑惑可以回复我~ 2020-06-16 20:59:06
  • 提问者 Jack_47 回复 编程浪子 #3
    老师。。。试了这个办法。。新建表是没有问题的,但是原表内修改的字段,是不可以的。如果删掉数据库重建表,原数据就丢失了。是我的理解有问题吗?
    回复 有任何疑惑可以回复我~ 2020-06-17 16:49:58
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信