我最近从 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(...)
的 Python 代码,loaddata
)从 JSON 装置文件加载数据。我更喜欢第二个选择。
我不想使用 South,因为 Django 现在似乎可以自然地使用它。