追加の initial_data.json を 1 つまたは 2 つ読み込むハックな方法は、Django プロジェクト内に追加の空のアプリを作成することです。このアプリには、fixtures フォルダーと initial_data.json ファイルしかありません。他のアプリのフィクスチャの前にフィクスチャをロードする必要がある場合は、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 ファイルが 2 つだけ必要で、それらが読み込まれる順序を制御できる必要がある場合は、これでうまくいきます。