django2.2连接mysql遇到的坑(亲测)

た 入场券 2023-10-06 10:02 91阅读 0赞

1、mysql数据库配置

format_png

2、首先需要建一个myweb数据库

3、执行数据库迁移命令makemigrations

  1. python manage.py makemigrations MySite

报错:

format_png 1

主要是说没有安装mysql客户端;但是明明安装了,因为没有mysql那个包,只有pymysql

需要在项目的目录下的__init__.py 添加如下代码;此目录C:\Users\28277\Desktop\MyWebs\Lib\site-packages\django\db\backends\mysql 下的__init__.py

  1. import pymysql
  2. pymysql.install_as_MySQLdb()

format_png 2

4、继续执行makemigrations迁移命令,又报错

format_png 3

mysql版本太低了,进入C:\Users\28277\Desktop\MyWebs\Lib\site-packages\django\db\backends\mysql\base.py 文件

format_png 4

35,36行需要注释掉,然后就不会因为版本而报错,具体啥版本问题是否更新mysql不懂

注释掉后:

format_png 5

5、继续执行迁移命令,还是报错了;

进入C:\Users\28277\Desktop\MyWebs\lib\site-packages\django\db\backends\mysql\operations.py

format_png 6

decode 改为encode

修改后如下:

format_png 7

6、继续执行迁移命令,正确

format_png 8

来源:https://www.cnblogs.com/hanwenlin/p/10677026.html

发表评论

表情:
评论列表 (有 0 条评论,91人围观)

还没有评论,来说两句吧...

相关阅读