我試圖運行最初部署在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找我的配置?
謝謝! 德米特里
我的應用程序是爲Django 1.3開發的,沒有settings.py。如何以及在哪裏可以爲1.3應用創建settings.py?我在哪裏可以找到syncdb? – dokondr 2012-08-07 20:00:14
當你在Django 1.4中創建一個項目時,會爲你創建一個setting.py。 – moenad 2012-08-07 20:37:41
'./manage.py syncdb'用於將您創建的字段與數據庫同步 – moenad 2012-08-07 20:40:24