簡體   English   中英

settings.DATABASES 配置不正確。 請提供 ENGINE 值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM