django2连接mysql_django2.2连接mysql遇到的坑

1、mysql数据库配置

595202459a410f0d8add84ec6a7dbd11.png

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

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

python manage.py makemigrations MySite

报错:

6c37d9bd2914209acd1863fd282ff108.png

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

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

import pymysql

pymysql.install_as_MySQLdb()

ed769c85721fb5fbe7fbcda4b01ea1f0.png

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

b2d12eab784b95dc8a056d0742b755b2.png

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

fafed2ae862281ba410afa7917c9492f.png

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

注释掉后:

69e79909b2f16995df7a422b5b56d544.png

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

a14080bae9df0b122b66f4cf7870052d.png

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

8bdd1d18d578b072a3fefe0de4d99290.png

decode 改为encode

修改后如下:

e96752d3adc8ebb339f87650691eabf8.png

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

f3b89c54c72989a10db74730a1323646.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值