我正在尝试编写一个脚本来读取表格并使用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.
}
}
什么导致了这个麻烦,我应该如何克服它并编写那个目前为止我的脚本;)
答案 0 :(得分:0)
您的问题是您没有以任何方式引用您的实际设置文件。您导入默认的Django设置,然后调用settings.configure()
:但当然它们不包括您的DATABASES设置。
正如Iain在评论中指出的那样,您应该将此脚本编写为自定义管理命令,因为它将为您处理设置内容。