Django内置应用程序的初始数据

时间:2017-04-21 18:52:58

标签: django django-orm django-migrations django-contrib

我开始使用"重定向"应用程序内置到Django中以替换我urls.py中的一些现有重定向。我想知道是否有任何普遍接受的方式在其他应用程序的代码库中包含初始数据。例如,如果是我创建的应用程序,我可以创建一个具有RunPython部分的迁移文件,我可以在其中加载一些初始数据。使用内置或第三方应用程序似乎无法创建迁移文件来添加初始数据。

我现在能想到的最好的方法是在我的存储库中包含一个带有初始数据的.sql文件,并在我将代码推送到不同的实例时手动导入数据。

1 个答案:

答案 0 :(得分:2)

你可以使用灯具

来做到这一点

在您的app目录中创建文件夹名称fixtures

使用此命令创建要作为初始数据的json文件。

 python manage.py dumpdata you_app_name.model_name --indent 2 > model_name.json

将此model_name.json复制到fixtures文件夹。

将代码上传到repo。

然后在migrate command之后。输入此命令以加载初始数据。

  python manage.py loaddata model_name.json

reference