Django settings.DATABASE 错误

Posted

技术标签:

【中文标题】Django settings.DATABASE 错误【英文标题】:Django settings.DATABASE error 【发布时间】:2016-03-27 04:37:18 【问题描述】:

编辑 我在迁移时收到此错误:

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.

我的 settings.py 数据库配置如下:

DATABASES =  
  'default': ,
  'db1': 
    'ENGINE': 'django.db.backends.mysql',
    'NAME': 'metrix1',
    'USER': 'appserver',
    'PASSWORD': '***',
    'HOST': 'localhost',
    'PORT': '2323',
  ,  
  'db2': 
    'ENGINE': 'django.db.backends.mysql',
    'NAME': 'metrix2',
    'USER': 'appserver',
    'PASSWORD': '***',
    'HOST': 'localhost',
    'PORT': '2324',
  ,  

任何帮助都会很棒!谢谢。

编辑 这部分已修复 用户凭据有误。

也收到此错误 - 不确定它是否与我收到的 settings.DATABASES 错误有关:

OperationalError at /counters_app/
(1045, "Access denied for user 'appserver'@'localhost' (using password: YES)")
Request Method: POST
Request URL:    http://127.0.0.1:8000/counters_app/
Django Version: 1.9
Exception Type: OperationalError
Exception Value:    
(1045, "Access denied for user 'appserver'@'localhost' (using password: YES)")
Exception Location: /usr/local/lib/python2.7/site-packages/MySQLdb/connections.py in __init__, line 204
Python Executable:  /usr/local/opt/python/bin/python2.7
Python Version: 2.7.10
Python Path:    

【问题讨论】:

这并不能解释错误。是否有说明使用哪个 DB Ro 的附加代码?也许使用环境变量? 你试图运行什么以及如何运行? @alexanderlukanin13 我正在尝试在 aws 实例上运行基本计数器 Django 应用程序并尝试在本地访问其索引页面。 @KlausD。对不起,你能澄清你的问题吗?我认为错误来自 settings.py 中的不正确数据库设置 您的第二个错误表明您的用户没有您的数据库的权限(或错误的凭据)。 【参考方案1】:

必须根据settings documentation配置'default'数据库。

【讨论】:

天哪,你完全正确!我以为我可以把它留空,但我想我需要配置它!谢谢! 我确实相信 alexanderlukanin13 可能是正确的,当然设置文档是这么说的,但请查看this,从顶部向下的第二个代码 sn-p。我试过了,但我得到了错误。

以上是关于Django settings.DATABASE 错误的主要内容,如果未能解决你的问题,请参考以下文章

Django - 学习目录

Django初识

Django之路

Django系列

django 错误

mac电脑安装django ,运行django报错解决