所以我开始研究一个现在正在生产的项目,但之前的开发人员在迁移方面有点混乱(或者我错了),开发和生产中的迁移不一样(他忽略了它们)我无法开始工作,因为开发中缺少迁移,因此数据库没有完全迁移。
我想我可以删除开发中的所有迁移,重置它们,但我认为这在生产中不是一个好主意。我该怎么办?
答案 0 :(得分:0)
迁移有两个目的:1.创建数据库模式,2.迁移数据库现有数据(例如,当你将一个字段从IntegerField更改为CharField时,你需要编写一些迁移来将数据库中保存的整数转换为它们相等的char.) 这个只在生产中需要。如果您缺少这些迁移,那不是问题,因为您只需要数据库架构来开发。但是你怎么能确保你有正确的模式呢?运行 python manage.py makemigrations
,然后运行 python manage.py migrate
。一切顺利,无需删除任何先前的迁移。