2011-09-07 73 views
1

我一直在尝试使用PostrgeSQL与我的Django的应用程序,但我才把下面的错误(在项目开始后,权当我只有以下文件:__init__.pymanage.pysettings.pycurls.pyc__init__.pycsettings.pyurls.py)和我已经添加后的型号:Django和PostgreSQL的“没有找到灯具”

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. 
    } 
} 
+2

http://stackoverflow.com/questions/3328708/why-im-getting-no-fixtures-found-when-i-run-python-manage-py-syncdb-command ...我想这个这不是一个错误,它只是告诉你没有固定装置。 –

回答

4

这意味着Django没有找到任何装置。如果没有灯具,这是一个标准信息。

夹具是下一个格式的文件(使用现有的模型来创建数据库中的实际对象):

[ 
    { 
    "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

你设置你的settings.pyFIXTURE_DIRS设定值?

请参阅here以获取文档。

1

当您运行

manage.py syncdb

django尝试为您的项目中的应用程序加载初始数据。 。 默认情况下,从APP-DIR \灯具加载数据\ initial_data [XML/YAML/JSON]文件 所以,当文件不存在,你看:

无夹具发现

精益更多的Django official page