0

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,但看起来必须先重置数据库(真还是假?)。

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

4

1 回答 1

2

两者loaddata是相同的东西,但是syncdb创建数据库表的命令会加载该应用程序的初始数据。

您将使用loaddata将夹具加载到数据库中并syncdb为新应用程序设置数据库。

manage.py是一个包装器django-admin.py,它将您的项目添加到路径并设置 DJANGO_SETTINGS_MODULE 环境变量。通常,您将manage.py在设置项目后使用。

于 2014-04-15T14:54:41.940 回答