mysql - 修复“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
},
}
}
解决方案
我发现了错误,似乎我没有将我在 database.py 中所做的数据库配置添加到我的 settings.py 文件中。我应用的方法是错误的。我已将 settings.py 导入到适用于本地计算机的 database.py 中,但不适用于服务器托管。
我通过在 settings.py 文件中添加标题解决了这个问题
from .database import *
PS:上面的配置是在database.py上完成的
推荐阅读
- google-data-studio - 如何在 Data Studio 中为多个最终用户启用“按电子邮件过滤”?
- javascript - 如何将 Javascript html 文件中的元素值变量传递给 Google Apps 脚本中的 code.gs 文件?
- sql - 在没有关键字的情况下,使用多个连接计算大于和求和一个值的语法
- javascript - 带有 formvalidation 的正则表达式在每个字符后更改结果
- python - 自定义用户的不同登录视图
- microsoft-graph-api - 一个渠道(例如期刊或会议)被 Microsoft Academic Graph 索引的标准和/或流程是什么?
- javascript - 每次变量更改语句执行一个console.log
- javascript - 访问包含在模板化把手页面中的按钮的 onclick 处理程序
- regex - 为什么 sed 命令无法识别我的正则表达式来更改日期格式?
- wordpress - 无法再访问 Amazon Lightsail LAMP 应用程序站点