在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>
重新加载。这些都是相同的选择吗?或者有什么不同?
答案 0 :(得分:2)
两个loaddata
是相同的,但syncdb
是一个创建数据库表的命令,用于加载该应用的初始数据。
您可以使用loaddata
将数据库加载到数据库中,并使用syncdb
为新应用设置数据库。
manage.py
是django-admin.py
的包装器,它将您的项目添加到路径并设置DJANGO_SETTINGS_MODULE环境变量。通常,一旦您的项目设置完毕,您就会使用manage.py
。