哈克方式来加载额外的initial_data.json或两个是有什么,但灯具文件夹和文件initial_data.json你的Django项目中创建额外的空应用程序。如果您需要在其他应用程序的装置之前加载夹具,则可以将其命名为aa1
。如果你需要另一个,你可以命名它aa2
。你的目录结构应该是这样的:
aa1/
fixtures/
initial_data.json
aa2/
fixtures/
initial_data.json
myrealapp/
fixtures/
initial_data.json
...
您需要的应用程序添加到INSTALLED_APPS
在settings.py
。
然后您可以填充fixture_data。JSON文件任意应用程序的信息,必要的:
(virtualenv) ./manage.py dumpdata --indent=4 auth > aa1/fixtures/initial_data.json
(virtualenv) ./manage.py dumpdata --indent=4 oauth2 > aa2/fixtures/initial_data.json
(virtualenv) ./manage.py dumpdata --indent=4 myrealapp > myrealapp/fixtures/initial_data.json
当您运行python manage.py syncdb
,每个灯具将自动按字母顺序加载。
正如我所提到的,这很不方便,但如果您只需要一些额外的initial_data.json文件,并且需要能够控制它们加载的顺序,就可以工作。
是的,但那些灯具不会自动加载到syncdb上...... – priestc 2010-12-09 18:35:33
nbv4:我发现在开发过程中处理此问题最方便的方法是创建数据库重置脚本,该脚本将首先清除数据库(数据库依赖),然后创建数据库结构(syncdb)并最终加载fixture(loaddata)。 – vls 2010-12-09 18:39:02