多年不使用Django的迁移系统后,是否可以开始使用它?

时间:2019-07-25 19:40:43

标签: python django django-models orm django-migrations

由于各种原因,我最近加入的一个项目决定不使用Django迁移系统,而是使用我们自己的系统(该系统与Django的系统非常相似,可以自动翻译)

主要问题

现在是否可以开始使用Django的迁移系统?

更多详细问题

理想情况下,我们想找到一种说法:“我们所有的表和模型都是同步的(即无需创建和应用任何迁移),Django不需要为任何现有模型生成任何迁移,仅 进行我们所做的更改。


  • 可以这样做吗?

    • 这仅仅是“创建django迁移表,生成迁移(必要吗?),然后手动更新迁移表以说它们已经全部运行”的情况吗?
  • 在哪里可以找到有关如何执行此操作的更多信息?过去有人这样做吗?


关于SO问题规则

我一直在想很长时间,这是否是一个可以接受的“可接受”问题。我假设,这不是由于问题的性质而导致,没有针对正确答案的清晰,客观的标准集。 但是,我认为这个问题肯定很常见, ,将来可以为任何穿鞋的人提供极为宝贵的资源。请在投票删除之前考虑此问题。

1 个答案:

答案 0 :(得分:1)

我认为您可能应该能够创建迁移文件的manage.py makemigrations(您可能需要首次使用每个应用程序的名称)。然后,您应该能够执行manage.py migrate --fake,这将模拟迁移运行而不会实际影响您的表。

此后(以备将来更改),您将运行makemigrations并正常迁移。