理解Django initial_data fixture

Mat*_*kin 2 django django-fixtures

  • 为什么initial_data.json当Django 位于项目目录中但没有位于Django搜索灯具的三个指定位置之一时,会自动加载灯具?

配置信息

  1. 我没有FIXTURE_DIRS在settings.py中设置设置
  2. Django 1.2.1

Django关于夹具位置的文档

Django的django-admin.py和manage.py文档中的什么是"Fixture"部分说明:

Django将在三个地点搜索固定装置:

  1. 在每个已安装的应用程序的fixtures目录中
  2. 在FIXTURE_DIRS设置中指定的任何目录中
  3. 在夹具命名的文字路径中

Django将加载它在这些位置匹配提供的灯具名称的任何和所有灯具.

Kil*_*nDS 5

initial_data实际上是属于syncdb的行为.您所引用的是loaddata在查询时将查找的默认位置.syncdb选项检测到initial_data.json并传递给loaddata.我同意它有点令人困惑,但你实际上是将通用夹具加载行为(loaddata)与自动夹具加载行为(syncdb)混合在一起.

希望这可以帮助.