2012-08-07 116 views
2

我试图运行最初部署在Django 1.3上的ConceptNet(http://csc.media.mit.edu/docs/conceptnet/install.html)。 在Mac OS X 10.6.8上使用Django1.4运行此应用程序时。 (Snow Leopard)我得到:将应用程序从Django 1.3.3迁移到1.4?

“设置不正确:settings.DATABASES配置不当,请提供ENGINE值,查看设置文档以获取更多详细信息。”

为了解决这个问题,我尝试为1.4创建新配置,并在我的工作目录中使用SQLite数据库(可以使用)运行。我在同一个文件(“db_config.py”)改为 'db_config.py'

DB_ENGINE = "sqlite3" 
DB_NAME = "ConceptNet.db" 
DB_HOST = "" 
DB_PORT = "" 
DB_USER = "" 
DB_PASSWORD = "" 
DB_SCHEMAS = "" 

新格式的旧内容为1.4:

DATABASES = { 
    'default': { 
     'ENGINE': 'django.db.backends.sqlite3', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'. 
     'NAME': 'ConceptNet.db',      # Or path to database file if using sqlite3. 
     'USER': '',      # Not used with sqlite3. 
     '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. 
    } 
} 

这并没有帮助 我。也是在相同的工作目录更名为“db_config.py”到“settings.py”。我仍然得到同样的错误。 我该怎么做才能让Django的1.4找我的配置?

谢谢! 德米特里

回答

0

在Django 1.4中,db_config.py不是必需的,您可以编辑db info的settings.py文件。

你只需填写settings.py中的信息,然后你syncdb就可以正常工作。

+0

我的应用程序是为Django 1.3开发的,没有settings.py。如何以及在哪里可以为1.3应用创建settings.py?我在哪里可以找到syncdb? – dokondr 2012-08-07 20:00:14

+0

当你在Django 1.4中创建一个项目时,会为你创建一个setting.py。 – moenad 2012-08-07 20:37:41

+0

'./manage.py syncdb'用于将您创建的字段与数据库同步 – moenad 2012-08-07 20:40:24