小疑问: 为什么Flask项目中同时使用数据迁移和版本控制?

使用数据迁移flask_migrate的原因:  

        在开发过程中,需要修改数据库模型,而且还要在修改之后更新数据库。

        如果只使用mysql等数据库, 最直接的方式就是删除旧表,新建新表, 移植数据, 表中数据多时即耗时,又容易出现错误。

        github中git push不上传mysql等数据库数据,  只保存py代码文件中的sql操作。

使用数据迁移flask_migrate的目的: 

        主要是针对数据库.

        它可以追踪数据库模式的变化,然后把变动应用到数据库中, 不会丢失数据库数据。

        它只控制代码中关联的Flask和SQLALchemy实例对象:  Migrate(app, db)的版本

        

使用github或者gitee的目的:  

        主要针对项目的所有代码和资源文件

        方便多人协同开发, 方便版本控制

猜你喜欢

转载自blog.csdn.net/weixin_42211128/article/details/80957980