首页 > 解决方案 > 将数据库从 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 上尝试此代码时。它抛出一个很大的错误,我不明白是什么问题,请帮我解决它。这是错误: 在此处输入图像描述

标签: pythonmysqldjango

解决方案


你错过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': '',
    }
}

推荐阅读