当前位置: 代码迷 >> 综合 >> django数据库换成mysql(AttributeError: ‘str‘ object has no attribute ‘decode‘)
  详细解决方案

django数据库换成mysql(AttributeError: ‘str‘ object has no attribute ‘decode‘)

热度:85   发布时间:2023-11-23 18:49:52.0

1. 安装

pip3 install pymysql

2. 随便找一个 __init__ 的文件加上以下代码

import pymysqlpymysql.install_as_MySQLdb()

3. settings.py 配置替换

DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql','NAME': 'mysql','USER': 'root','PASSWORD': 'foobared','HOST': '106.14.42.253','PORT': 'xxx',}
}

4. 如果报以下错误,修改一下源码就行(django2.2x以上换mysql会报错,正常)

AttributeError: 'str' object has no attribute 'decode'

5. 解决办法

 然后重新执行数据库同步指令即可

  相关解决方案