Понимание приспособления Django initial_data - PullRequest
2 голосов
/ 24 июня 2010

Вопрос

  • Почему Django автоматически загружает прибор initial_data.json, когда он находится в каталоге проекта, но не находится в одном из трех указанных местоположений, в которых Django ищет приборы?

Информация о конфигурации

  1. Я не установил настройку FIXTURE_DIRS в settings.py
  2. Django 1.2.1

Документация DjangoОтносительно местоположений приборов

Что такое «1019» * Раздел «Fixture» документации Django django-admin.py и manage.py :

Django будет искать в трех местах приборы:

  1. В каталоге приборов каждого установленного приложения
  2. В любом каталоге, указанном в параметре FIXTURE_DIRS
  3. В литералепуть, названный прибором

Django загрузит все найденные приборы в этих местах, соответствующие указанным именам приборов.

1 Ответ

5 голосов
/ 24 июня 2010

initial_data на самом деле поведение, принадлежащее syncdb . То, что вы цитируете, это места по умолчанию, которые loaddata будет искать при запросе. initial_data.json обнаруживается параметром syncdb и передается в loaddata. Я согласен, что это немного сбивает с толку, но вы фактически смешиваете общее поведение загрузки прибора (loaddata) с автоматическим поведением загрузки устройства (syncdb).

Надеюсь, это поможет.

...