2013-11-15 40 views
2

我正在嘗試編寫一個腳本,該腳本讀取表並使用Django的orm'插入到其他腳本中。 代碼可以在這裏找到: http://pastebin.com/CfUtqve6settings.DATABASES配置不正確。請提供ENGINE值

問題是,當我嘗試在終端上運行我得到這個錯誤

「django.core.exceptions.ImproperlyConfigured:settings.DATABASES配置不當請提供ENGINE值。查看設置文檔以獲取更多詳細信息。「

我的設置被正確配置爲./manage.py runserver不會造成任何投訴。 爲清楚起見它是這樣的:

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

什麼造成這樣的麻煩,我應該如何克服它,並編寫劇本那是躲避我至今;)

+0

如何運行腳本? –

+0

python myscriptname.py –

+1

https://docs.djangoproject.com/zh/dev/howto/custom-management-commands/ –

回答

0

你的問題是,你是不是引用您的實際設置文件以任何方式。您導入默認的Django設置,然後撥打settings.configure():但當然它們不包括您的DATABASES設置。如Iain在評論中指出的那樣,您應該將此腳本編寫爲自定義管理命令,因爲這將爲您處理設置內容。

相關問題