Initial_data は、syncdb を実行するたびにインポートされます。私が覚えている限りでは、手動で行った変更も上書きされます。
他のフィクスチャをロードするには、manage.py loaddataフィクスチャ名を使用する必要があります。すべてのアプリで共通の命名スキームを使用している場合、これはうまく機能します。そうでない場合は、loaddata にそれぞれの名前を付けるか、find を使用してフィクスチャのリストを取得し、それぞれのフィクスチャで loaddata を実行する必要があります。
編集:(djangoパッケージをインストールするときにmanage.pyをvirtualenvの/ binに追加するので、manage.pyのみを使用します。使用しない場合は、もちろんpython manage.py loaddataが必要です)
find . -name "*.json" -exec manage.py loaddata {} \;
これを fabfile で使用して、ステージング インストールを自動化します。
def load_all_fixtures():
"""Loads all the fixtures in every dir"""
with cd(env.directory):
run("""
source /usr/local/bin/virtualenvwrapper.sh &&
workon %s &&
find -L . -name "*.json" -exec manage.py loaddata {} \;
""" % env.virtualenv )