在django中迁移数据的最佳方法是什么?

ham*_*guz 28 django data-migration

在我的模型中进行一些更改(例如,模型中的新字段和新模型)后,将这些更改反映到我的填充数据库的最佳方法是什么?


PS:我想在一个地方看到很多解决方案.显然,此处已列出更多解决方案.

sha*_*ker 23

另一种技术是使用managedpy的dumpdata和loaddata参数,在中间删除数据库:

  1. python manage.py dumpdata > dump.json
  2. 使用外部工具,删除任何受影响的表,或终止整个数据库
  3. python manage.py loaddata dump.json

有关更多信息,请参阅manage.py文档.


Far*_*nha 17

我在这里问了一个类似的问题并得到了不少答案.

有很多方法可以做到这一点,例如手动执行转储和使用SQL重新加载,使用fixture或使用Django的"新兴"架构演化包: