7
使用Django 1.7加载初始数据和数据迁移
我最近从Django 1.6切换到1.7,并且开始使用迁移功能(我从未使用过South)。 在1.7之前,我曾经用fixture/initial_data.json文件加载初始数据,该文件是用python manage.py syncdb命令加载的(在创建数据库时)。 现在,我开始使用迁移,并且不赞成使用此行为: 如果应用程序使用迁移,则不会自动加载固定装置。由于Django 2.0中的应用程序需要迁移,因此该行为被视为已弃用。如果要加载应用程序的初始数据,请考虑在数据迁移中进行。(https://docs.djangoproject.com/zh-CN/1.7/howto/initial-data/#automatically-loading-initial-data-fixtures) 在官方文件并没有对如何做一个明显的例子,所以我的问题是: 使用数据迁移导入此类初始数据的最佳方法是什么: 通过多次调用编写Python代码mymodel.create(...), 使用或编写Django函数(如调用loaddata)从JSON固定文件加载数据。 我更喜欢第二种选择。 我不想使用South,因为Django现在似乎可以本地使用。