Django连接MySQL的各种错误和解决方法

第一次用 MySQL

使用 MySQL Shell 时要注意:

  • 将 js 命令转为 sql 命令
  • 连接 MySQL
  • 万用命令 来源
  • 错误 安装 pymysql ,setting 里添加
import pymysql
pymysql.install_as_MySQLdb()

DATABASE 修改为

DATABASES = {
   'default': {
      'ENGINE': 'django.db.backends.mysql',  # 数据库引擎
      'NAME': 'mysite',  # 数据库名
      'USER': 'root',  # 账号
      'PASSWORD': 'mysql2019',  # 密码
      'HOST': '127.0.0.1',  # HOST
      'POST': 3306,  # 端口

   }
}

错误

File "项目路径\venv\lib\site-packages\django\db\backends\mysql\base.py", line 36, in <module> raise ImproperlyConfigured('mysqlclient 1.3.13 or newer is required; you have %s.' % Database.**version**) django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3.

解决

注释掉

if version < (1, 3, 13):
raise ImproperlyConfigured('mysqlclient 1.3.13 or newer is required; you have %s.' % Database.version)

错误

File "项目路径\Django\venv\lib\site-packages\django\db\backends\mysql
\operations.py", line 146, in last_executed_query
query = query.decode(errors='replace')
AttributeError: 'str' object has no attribute 'decode'

解决

通过此方法