.DATABASES配置不正确。请提供引擎值

时间:2018-10-15 07:19:06

标签: django

(mydjango) C:\StockMarketResearch\Else\StockAnalysisApp>python manage.py dbshell
Traceback (most recent call last):
  File "manage.py", line 22, in <module>
    execute_from_command_line(sys.argv)
  File "C:\mydjango\lib\site-packages\django\core\management\__init__.py", line 338, in execute_from_command_line
    utility.execute()
  File "C:\mydjango\lib\site-packages\django\core\management\__init__.py", line 330, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "C:\mydjango\lib\site-packages\django\core\management\base.py", line 390, in run_from_argv
    self.execute(*args, **cmd_options)
  File "C:\mydjango\lib\site-packages\django\core\management\base.py", line 441, in execute
    output = self.handle(*args, **options)
  File "C:\mydjango\lib\site-packages\django\core\management\commands\dbshell.py", line 19, in handle
    connection.client.runshell()
  File "C:\mydjango\lib\site-packages\django\db\backends\dummy\base.py", line 21, in complain
    raise ImproperlyConfigured("settings.DATABASES is improperly configured. "
django.core.exceptions.ImproperlyConfigured: settings.DATABASES is improperly configured. Please supply the ENGINE value. Check settings documentation for more details

数据库设置:

DATABASES = {
'default':{
},
'stock':{
    'NAME': 'STOCK',
    'ENGINE': 'sqlserver_ado',
    'HOST': 'EC2AMAZ-L7EBVJV\SQLEXPRESS1',
    'USER': 'sa',
    'PASSWORD': 'XXX',
    'OPTIONS': {
                'provider': 'SQLOLEDB',
                'use_legacy_date_fields': True,
                #'MARS_Connection': True
            }
}

仅当我尝试python manage.py dbshel​​l / migrate / syncdb时,才会发生此错误 但 我能够执行简单的数据库查询,例如 从xyz中选择* (没有任何错误或警告) 但无法运行类似的查询 插入abc(x,c) 从pqr中选择x,c ,这会给我错误试图从封闭的连接或空集中获取 同样,我能够执行嵌套查询而不会出错

1 个答案:

答案 0 :(得分:2)

您的数据库集不包含default字典的完整定义,而只是一个空字典。

stock的定义复制到默认值(最好设置为变量,然后将其同时设置为两个定义)或进行定义