2

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

是什么导致了这个麻烦,我应该如何克服它并编写到目前为止我一直在逃避的脚本;)

4

1 回答 1

0

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

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

于 2013-11-15T12:43:50.127 回答