我个人喜欢django的MVC理想。但是,当我在版本1.7中运行Django迁移时,我在其中执行的每个迁移都存储在迁移目录中。如果我删除这些文件,它将在迁移时发生错误。我可以删除迁移目录中的django迁移文件吗
我测试过这样。我创建了一个新的Django项目并启动了一个git回购。我在Django中运行了3-4次迁移,导致迁移目录下有3-4个迁移文件。我试图删除旧的很迁移文件即(第一和第二迁移文件),并试图运行
python manage.py makemigrations
这确实会导致一些错误,如“未找到迁移文件”。后来我做了一个恢复被删除文件的git存储。现在我试图再次运行相同的命令,它工作正常。
我的问题是,如果一个人在开发过程中对数据库执行了大约50次更改,则所有迁移文件都存储在迁移目录中。是否有可能删除这些文件,并再次修改数据库,而不会中断?
你对有您想了解应用的迁移现有的数据库开发?如果是这样,你不想删除这些模式。如果您使用syncdb从头开始创建新的数据库,那么您不需要任何旧的迁移。所以我认为答案是“取决于你的数据库设置” – 2015-02-09 07:20:14
把我之前的评论换个角度来看,放弃你的50个迁移最简单的方法就是放弃数据库(它有50个迁移),并从头开始楷模。这对你来说是一种选择吗? – 2015-02-09 07:25:35
我正在使用现有的数据库。所以如果我删除我的数据库然后我可以删除迁移文件是不是? – 2015-02-09 07:39:44