在syncdb时,django不会加载初始灯具

duc*_*cin 2 python django django-fixtures

我有一个django项目,结构如下:

/djninja # project dir
  /djninja # main app dir
  /bands # app dir
  /fans # app dir
  /lyrics # app dir
Run Code Online (Sandbox Code Playgroud)

我创建了一个initial_data.yaml文件来制作syncdb加载夹具(我更喜欢YAML格式).根据文档,我将把它放在任何app fixtures子目录中.所以我做了,我有:

/djninja
  /djninja
  /bands
    /fixtures
      - initial_data.yaml
  /fans
  /lyrics
Run Code Online (Sandbox Code Playgroud)

但是syncdb省略了该文件.然后我将它移动到主项目目录中:

/djninja
  /djninja
    /fixtures
      - initial_data.yaml
  /bands
  /fans
  /lyrics
Run Code Online (Sandbox Code Playgroud)

它仍被忽略.我想在syncdb命令中加载灯具我做错了什么?

Ham*_*ari 7

显然Django在指定的应用程序中查找INSTALLED_APPS具有models.py其中的装置.

因此,如果你的应用程序缺少一个,创建一个空models.py,Django将不会跳过在该应用程序中寻找灯具.