将SQLite从sqlite更改为mysql时发生Python manage.py迁移错误

时间:2019-02-28 08:51:06

标签: python mysql django

我刚刚开始学习django。我从setting.py更改以下设置,因为我想使用mysql而不是sqlite:

DATABASES = {
    'default' : {
        'ENGINE' : 'django.db.backend.mysql',
        'NAME' : 'newprj',
        'USER' : 'root',
        'PASSWORD' : 'abcd',
        'HOST' : 'localhost',
        'PORT' : ''
    }
}

然后,当我在cmd上尝试此代码python manage.py migrate时。它引发了一个大错误,我无法理解问题所在,请帮助我解决它。这是错误: enter image description here

1 个答案:

答案 0 :(得分:1)

您错过了django.db.backends.mysql

中的 s
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',    #<---- You missed the s in backends
        'NAME': 'myproject',
        'USER': 'myprojectuser',
        'PASSWORD': 'password',
        'HOST': 'localhost',
        'PORT': '',
    }
}