Flask 我是否需要使用git来跟踪数据库文件和迁移脚本?

Flask 我是否需要使用git来跟踪数据库文件和迁移脚本?,flask,flask-migrate,Flask,Flask Migrate,我通过阅读《烧瓶》的精彩教程来学习烧瓶。在那一章中,他谈到了如何使用迁移扩展来应对数据库模式的更改。他说迁移脚本需要添加到版本控制系统中,但是数据库文件本身呢?是否应将其添加到.gitignore文件?为什么? 谢谢 通常,您不希望将数据库存储在版本控制中。如果您正在使用Miguel建议的Flask SQLAlchemy,那么有一些方法可以确保在数据库不存在时创建数据库。然而,数据显然不会持久化 因此,如果您决定不希望将数据库文件存储在git中,则建议使用它将其添加到.gitignore文件中,

我通过阅读《烧瓶》的精彩教程来学习烧瓶。在那一章中,他谈到了如何使用迁移扩展来应对数据库模式的更改。他说迁移脚本需要添加到版本控制系统中,但是数据库文件本身呢?是否应将其添加到
.gitignore
文件?为什么?


谢谢

通常,您不希望将数据库存储在版本控制中。如果您正在使用Miguel建议的Flask SQLAlchemy,那么有一些方法可以确保在数据库不存在时创建数据库。然而,数据显然不会持久化

因此,如果您决定不希望将数据库文件存储在git中,则建议使用它将其添加到
.gitignore
文件中,以确保不会意外地将其添加到版本控制中


举个例子,如果你有一个运行着大量用户的网站,你为什么不想这样做。用户已通过flask应用程序将其数据输入并保存到您的数据库中。通常,对于生产应用程序,数据库作为单独的运行应用程序托管,因此甚至不会与代码一起存储。以这种方式开发flask应用程序的原因是,使用内置Python SQLLite非常容易。它不需要任何额外的程序来运行或配置,并且使开发更容易。通过使用SQL炼金术,您可以将SQL数据库更改为生产中的postgresql或任何最适合您的数据库。Flask Migrate(由Miguel创建)是一个优秀的数据库迁移库,作为Flask的一部分。

我个人会继续备份与git分离的数据库。之前和反对它的观点很多,我建议查阅一些与flask无关的文献,例如。