Doy mi versión para el problema con mysql. Un modulo de reemplazo, puede ser pymysql.
pip install pymysql
Luego en manage.py en las importaciones. Ejecutamos esta instrucción antes de cualquier instrucción Django.
#!/usr/bin/env python """Django's command-line utility for administrative tasks.""" import os import sys #Las dos siguiente lineas, son para poder, usar, #pymysql y MySQLdb. import pymysql pymysql.install_as_MySQLdb()
Si aún así sigue dando error, vamos a la ruta: "..\env\Lib\site-packages\django\db\backends\mysql" y modificamos el archivo "operations.py", recordar que en ese archivo se usan 4 espacios como indentación, no TAB;
Modificamos la linea qu dice "query = query.decode(errors='replace')"
por:
if type(query) is str:
query = query
else:
query = query.decode(errors='replace')
return query