Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我应该使用Django将多个迁移文件添加到git存储库中吗?_Django_Git_Django Models - Fatal编程技术网

我应该使用Django将多个迁移文件添加到git存储库中吗?

我应该使用Django将多个迁移文件添加到git存储库中吗?,django,git,django-models,Django,Git,Django Models,使用Django,每当我在模型中进行更改时,在运行以下命令后,会自动生成另一个迁移文件: python manage.py makemigrations python manage.py migrate 如果将这些迁移文件提交给源代码管理,那么保存这些迁移文件以供开发的最佳方法是什么?是。应该对其进行版本控制。它保证了数据库更改的可追溯性。从开发和生产环境的角度来看,这是否都适用?想象一下,只有从开发的角度来看,您的模型变化很快。你真的需要跟踪吗?这是一个很好的做法。如果你在开发过程中犯了一

使用Django,每当我在模型中进行更改时,在运行以下命令后,会自动生成另一个迁移文件:

python manage.py makemigrations 
python manage.py migrate

如果将这些迁移文件提交给源代码管理,那么保存这些迁移文件以供开发的最佳方法是什么?

是。应该对其进行版本控制。它保证了数据库更改的可追溯性。

从开发和生产环境的角度来看,这是否都适用?想象一下,只有从开发的角度来看,您的模型变化很快。你真的需要跟踪吗?这是一个很好的做法。如果你在开发过程中犯了一个错误,并且没有生产实例,你可以删除数据库并重新创建它以忽略迁移。Django使用一个隐藏表来管理迁移,因此您需要它们。