【问题标题】:raise ImproperlyConfigured("settings.DATABASES is improperly configured. " django.core.exceptions.ImproperlyConfigured: settings.DATABASESraise ImproperlyConfigured("settings.DATABASES 配置不正确。" django.core.exceptions.ImproperlyConfigured: settings.DATABASES
【发布时间】:2020-12-10 08:56:06
【问题描述】:

我想在我的文件中使用“python manage.py startapp”创建一个新应用程序,但出现此错误。

raise ImproperlyConfigured("settings.DATABASES 配置不正确。" django.core.exceptions.ImproperlyConfigured:settings.DATABASES 配置不正确。请提供 ENGINE 值。查看设置文档了解更多详情。

这是我的 seetings.py 中的数据库:

DATABASES = {
    'default': dj_database_url.config(),

    
}

db_from_env = dj_database_url.config()
DATABASES['default'].update(db_from_env)

这是在迁移到 Heroku 之后。

【问题讨论】:

标签: python django heroku heroku-postgres heroku-api


【解决方案1】:

您必须告诉 django 您使用的是哪个数据库引擎,例如 MySQL、postgresql 等。这样 django orm 才能根据这些准备查询。否则无法从 orm 运行 db 查询。请按以下格式提及您的设置 -

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'OPTIONS': {
            'read_default_file': '/path/to/my.cnf',
        },
    }
}

在这里阅读更多 - https://docs.djangoproject.com/en/3.1/ref/databases/#connecting-to-the-database

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-09-06
    • 1970-01-01
    • 2018-01-06
    • 2013-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多