在我的模型中进行一些更改(例如,模型中的新字段和新模型)后,将这些更改反映到我的填充数据库的最佳方法是什么?
PS:我想在一个地方看到很多解决方案.显然,此处已列出更多解决方案.
另一种技术是使用managedpy的dumpdata和loaddata参数,在中间删除数据库:
python manage.py dumpdata > dump.json
使用外部工具,删除任何受影响的表,或终止整个数据库
python manage.py loaddata dump.json
有关更多信息,请参阅manage.py文档.
我在这里问了一个类似的问题并得到了不少答案.
有很多方法可以做到这一点,例如手动执行转储和使用SQL重新加载,使用fixture或使用Django的"新兴"架构演化包:
Django Evolution
南
dmigrations (在Django中有关于模式演化的面板的DjangoCon视频,其中讨论了这3个解决方案)