如何在django中从sqlite切换到mysql数据库?

g6baxovj  于 2023-08-08  发布在  Go
关注(0)|答案(1)|浏览(129)

我在Cpanel上部署了Django项目,现在我想更改默认数据库:

DATABASES = {
'default': {
    'ENGINE': 'django.db.backends.sqlite3',
    'NAME': BASE_DIR / 'db.sqlite3',
}

字符串
}
到MySQL数据库(数据库的ENGINE是'ENGINE': 'mysql.connector.django',,因为我无法安装mysqlclient),它没有迁移,并给了我这个错误:

TypeError: sequence item 1: expected a bytes-like object, str found


在此错误之后,数据库创建了两个名为django_content_type和django_migrations的表。
但是当我使用Django的默认数据库时,它可以工作并迁移所有内容

bweufnob

bweufnob1#

我通过这些步骤解决了我的问题:
1_安装mysql-connector-python如果你想在你的数据库中使用mysql连接器

DATABASES = {
'default': {
    'ENGINE': 'mysql.connector.django',
}

字符串
}
2_将mysql.connector.django放在setting.py的INSTALLED_APPS中

INSTALLED_APPS = [

    'mysql.connector.django'

]

相关问题