我最近从Django 1.6切换到1.7,我开始使用迁移(我从未使用过South).
在1.7之前,我曾经用一个fixture/initial_data.json文件加载初始数据,该文件是用python manage.py syncdb命令加载的(创建数据库时).
现在,我开始使用迁移,并且不推荐使用此行为:
如果应用程序使用迁移,则不会自动加载灯具.由于Django 2.0中的应用程序将需要迁移,因此不推荐使用此行为.如果要加载应用程序的初始数据,请考虑在数据迁移中执行此操作.(https://docs.djangoproject.com/en/1.7/howto/initial-data/#automatically-loading-initial-data-fixtures)
在官方文件并没有对如何做一个明显的例子,所以我的问题是:
使用数据迁移导入此类初始数据的最佳方法是什么:
mymodel.create(...),loaddata)从JSON fixture文件加载数据.我更喜欢第二种选择.
我不想使用South,因为Django现在似乎可以原生地使用它.