【踩坑】Django连接Mysql时报错

前言

Django执行python manage.py makemigrations命令连接Mysql时报错:AttributeError: 'str' object has no attribute 'decode'. Did you mean: 'encode'?

解决问题

  • 修改Django源代码,将django/db/backends/mysql/operations.py中的146行从query = query.decode(errors='replace')改为query = query.encode(errors='replace')

site-packages/django/db/backends/mysql/operations.py

完成

参考文献

CSDN——江山点墨