首页 > 解决方案 > 修复“settings.DATABASES 配置不正确。请提供 ENGINE 值。有关详细信息,请查看设置文档。”

问题描述

我正在使用 mysql 作为我在 digitalocean 中托管的 django 项目的数据库

python3 manage.py makemigrations
python3 manage.py migrate
creating superuser 

一切正常。但是当我尝试打开我的网站时

错误信息显示为:settings.DATABASES is improperly configured. Please supply the ENGINE value. Check settings documentation for more details.

我检查了所有以前的问题和解决方案,但它们对我没有用..

下面是我的数据库设置。

希望有人可以帮助我。谢谢!它在我的本地主机上运行良好

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'newdb_py',
        'USER': 'root',
        'PASSWORD': 'password',
        'HOST': 'localhost',
        'PORT': '3306',
        'OPTIONS': {
            'init_command': "SET sql_mode='STRICT_TRANS_TABLES'",  # Strict mode
        },
    }
}

标签: mysqldjangodatabase

解决方案


我发现了错误,似乎我没有将我在 database.py 中所做的数据库配置添加到我的 settings.py 文件中。我应用的方法是错误的。我已将 settings.py 导入到适用于本地计算机的 database.py 中,但不适用于服务器托管。

我通过在 settings.py 文件中添加标题解决了这个问题

from .database import * 

PS:上面的配置是在database.py上完成的


推荐阅读