Django 项目缺少迁移,生产和开发有不同的迁移

时间:2021-04-29 13:24:09

标签: django postgresql django-models

所以我开始研究一个现在正在生产的项目,但之前的开发人员在迁移方面有点混乱(或者我错了),开发和生产中的迁移不一样(他忽略了它们)我无法开始工作,因为开发中缺少迁移,因此数据库没有完全迁移。

我想我可以删除开发中的所有迁移,重置它们,但我认为这在生产中不是一个好主意。我该怎么办?

1 个答案:

答案 0 :(得分:0)

迁移有两个目的:1.创建数据库模式,2.迁移数据库现有数据(例如,当你将一个字段从IntegerField更改为CharField时,你需要编写一些迁移来将数据库中保存的整数转换为它们相等的char.) 这个只在生产中需要。如果您缺少这些迁移,那不是问题,因为您只需要数据库架构来开发。但是你怎么能确保你有正确的模式呢?运行 python manage.py makemigrations,然后运行 ​​python manage.py migrate。一切顺利,无需删除任何先前的迁移。