Django и PostgreSQL "Приспособления не найдены" - PullRequest
1 голос
/ 07 сентября 2011

Я пытался использовать PostrgeSQL с моими приложениями Django, но я получаю следующую ошибку до (сразу после запуска проекта, когда у меня только следующие файлы: __init__.py, manage.py, settings.pyc, urls.pyc, __init__.pyc, settings.py, urls.py) и после того, как я добавил модели:

python manage.py syncdb
Creating tables ...
Installing custom SQL ...
Installing indexes ...
No fixtures found.

Я даже не пытаюсь загрузить приборы.Psycopg2 установлен.Это раздел базы данных моего settings.py

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
        'NAME': 'myapp_development',                     
        # Or path to database file if using sqlite3.
        'USER': 'foo',                      # Not used with sqlite3.
        'PASSWORD': 'password',                  # Not used with sqlite3.
        'HOST': '',       
        # Set to empty string for localhost. Not used with sqlite3.
        'PORT': '',                    
        # Set to empty string for default. Not used with sqlite3.
    }
}

Ответы [ 3 ]

4 голосов
/ 07 сентября 2011

Это означает, что Джанго не нашел никаких приспособлений. Это стандартное сообщение, если нет приборов.

Fixture - это файл следующего формата (используется для создания реальных объектов в базе данных по существующей модели):

[
  {
    "model": "myapp.person",
    "pk": 1,
    "fields": {
      "first_name": "John",
      "last_name": "Lennon"
    }
  },
  {
    "model": "myapp.person",
    "pk": 2,
    "fields": {
      "first_name": "Paul",
      "last_name": "McCartney"
    }
  }
]

Подробнее см .: http://docs.djangoproject.com/en/dev/howto/initial-data/

2 голосов
/ 07 сентября 2011

Вы установили значение FIXTURE_DIRS в вашем settings.py?

См. здесь для документации.

1 голос
/ 06 июля 2012

При запуске

manage.py syncdb

django попытается загрузить исходные данные для приложений в вашем проекте. По умолчанию эти данные загружаются из файлов app-dir \ fixtures \ initial_data. [Xml / yaml / json] Поэтому, когда файл не существует, вы видите:

Не найдено никаких приспособлений

Узнайте больше о django официальная страница :

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...