由于各种原因,我最近加入的一个项目决定不使用Django迁移系统,而是使用我们自己的系统(该系统与Django的系统非常相似,可以自动翻译)
现在是否可以开始使用Django的迁移系统?
理想情况下,我们想找到一种说法:“我们所有的表和模型都是同步的(即无需创建和应用任何迁移),Django不需要为任何现有模型生成任何迁移,仅 进行我们所做的更改。
可以这样做吗?
在哪里可以找到有关如何执行此操作的更多信息?过去有人这样做吗?
我一直在想很长时间,这是否是一个可以接受的“可接受”问题。我假设,这不是由于问题的性质而导致,没有针对正确答案的清晰,客观的标准集。 但是,我认为这个问题肯定很常见, ,将来可以为任何穿鞋的人提供极为宝贵的资源。请在投票删除之前考虑此问题。
答案 0 :(得分:1)
我认为您可能应该能够创建迁移文件的manage.py makemigrations
(您可能需要首次使用每个应用程序的名称)。然后,您应该能够执行manage.py migrate --fake
,这将模拟迁移运行而不会实际影响您的表。
此后(以备将来更改),您将运行makemigrations并正常迁移。