在Django数据库中加载夹具的选项

时间:2014-04-15 14:26:04

标签: database django django-fixtures

https://docs.djangoproject.com/en/dev/howto/initial-data/上,它表示运行manage.py loaddata <fixturename>重新加载数据,或者命名一个夹具“initial_data”以在每次迁移时加载它。

在页面https://code.djangoproject.com/wiki/Fixtures上,它表示可以使用python manage.py syncdb加载一个fixture,但看起来数据库必须先被重置(true或false?)。

最后,在https://docs.djangoproject.com/en/dev/ref/django-admin/上,它说要使用django-admin.py loaddata <fixturename>重新加载。这些都是相同的选择吗?或者有什么不同?

1 个答案:

答案 0 :(得分:2)

两个loaddata是相同的,但syncdb是一个创建数据库表的命令,用于加载该应用的初始数据。

您可以使用loaddata将数据库加载到数据库中,并使用syncdb为新应用设置数据库。

manage.pydjango-admin.py的包装器,它将您的项目添加到路径并设置DJANGO_SETTINGS_MODULE环境变量。通常,一旦您的项目设置完毕,您就会使用manage.py