settings.DATABASES配置不正确。请提供ENGINE值

时间:2013-11-15 09:20:56

标签: django

我正在尝试编写一个脚本来读取表格并使用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.
    }
}

什么导致了这个麻烦,我应该如何克服它并编写那个目前为止我的脚本;)

1 个答案:

答案 0 :(得分:0)

您的问题是您没有以任何方式引用您的实际设置文件。您导入默认的Django设置,然后调用settings.configure():但当然它们不包括您的DATABASES设置。

正如Iain在评论中指出的那样,您应该将此脚本编写为自定义管理命令,因为它将为您处理设置内容。