[英]settings.DATABASES is improperly configured. Please supply the NAME value
[英]settings.DATABASES is improperly configured. Please supply the ENGINE value
我正在嘗試編寫一個腳本來讀取一個表並使用 Django 的 orm' 插入到其他表中。 代碼可以在這里找到: http : //pastebin.com/CfUtqve6
問題是當我嘗試在終端上運行時出現此錯誤
“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.
}
}
是什么導致了這個麻煩,我應該如何克服它並編寫到目前為止我無法理解的腳本;)
您的問題是您沒有以任何方式引用您的實際設置文件。 您導入默認的 Django 設置,然后調用settings.configure()
:但當然它們不包括您的 DATABASES 設置。
正如 Iain 在評論中指出的那樣,您應該將此腳本編寫為自定義管理命令,因為這將為您處理設置內容。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.