2012-08-07 118 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