python - 将数据库从 sqlite 更改为 mysql 时 Python manage.py migrate 错误
问题描述
我刚开始学习django。我从 setting.py 更改以下设置,因为我想使用 mysql 而不是 sqlite:
DATABASES = {
'default' : {
'ENGINE' : 'django.db.backend.mysql',
'NAME' : 'newprj',
'USER' : 'root',
'PASSWORD' : 'abcd',
'HOST' : 'localhost',
'PORT' : ''
}
}
python manage.py migrate
然后当我在 cmd 上尝试此代码时。它抛出一个很大的错误,我不明白是什么问题,请帮我解决它。这是错误:
解决方案
你错过了django.db.backends.mysql
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', #<---- You missed the s in backends
'NAME': 'myproject',
'USER': 'myprojectuser',
'PASSWORD': 'password',
'HOST': 'localhost',
'PORT': '',
}
}
推荐阅读
- php - 如何将关联数据与列表查找器一起使用?
- c++ - 使用 C++ 按字典顺序对大文件中的文本行进行外部排序
- angular - 在我的自定义输入组件上使用 [matAutocomplete]
- html - Angular - 在内部渲染 HTML
标签
- javascript - 移动设备上的响应菜单在滚动时消失?
- php - 如何在php中将月份数字转换为日期和年份之间的名称?
- python - Python 3.6 将元组值设置为 string.format 方法的参数
- oracle - 使用 docker-compose 设置 Oracle 数据库
- css - 无法在 Visual Studio 代码中上传图像 - 意外的文件位置问题
- c# - Azure Function.json 文件不正确的 scriptFile 属性