2

質問

  • Djangoがフィクスチャをプロジェクトディレクトリ内に配置しているのに、Djangoがフィクスチャを検索する3つの指定された場所のいずれにも配置されていない場合、なぜDjangoはinitial_data.jsonフィクスチャを自動的にロードするのですか?

構成情報

  1. FIXTURE_DIRSsettings.pyで設定を行っていません
  2. Django 1.2.1

フィクスチャの場所に関するDjangoのドキュメント

Djangoのdjango-admin.pyおよびmanage.pyドキュメントの「フィクスチャ」セクションとは次ように記載されています

Djangoは、次の3つの場所でフィクスチャを検索します。

  1. インストールされているすべてのアプリケーションのフィクスチャディレクトリ
  2. FIXTURE_DIRS設定で指定された任意のディレクトリ
  3. フィクスチャによって指定された文字通りのパス

Djangoは、提供されたフィクスチャ名と一致するこれらの場所で見つかったすべてのフィクスチャをロードします。

4

1 に答える 1

5

initial_dataは、実際にはsyncdbに属する動作です。あなたが引用しているのは、loaddataが照会されたときに検索するデフォルトの場所です。initial_data.jsonはsyncdbオプションによって検出され、loaddataに渡されます。少し紛らわしいことに同意しますが、実際には、一般的なフィクスチャのロード動作(loaddata)と自動フィクスチャのロード動作(syncdb)を組み合わせています。

お役に立てれば。

于 2010-06-24T16:11:03.140 に答える