按照网上的方法,使用pip install --upgrade mysqlclient升级mysqlclient到最新的1.4.4
发现还是不行
为啥
因为__init__中使用了
import pymysql
pymysql.install_as_MySQLdb()
上面这句使得我们还是用pymsql本身自带的mysqlclient
>>> import pymysql
>>> pymysql.install_as_MySQLdb()
>>> import MySQLdb as Database
>>> print(Database.version_info)
(1, 3, 12, 'final', 0)
所以正确的解决方法:
删除__init__下面的
import pymysql
pymysql.install_as_MySQLdb()
下面测试一下,在model中添加一个:
class Person(models.Model):
name = models.CharField(max_length=30)
age = models.IntegerField()
def __str__(self):
return self.name
cmd下面执行
python manage.py makemigrations
python manage.py migrate
插入数据,查看结果,证明django自带的mysqlclient也时可以的哈
python manage.py shell
>>> from learn.models import Person
>>> Person.objects.create(name="tangwendi", age=36)
>>> from learn.models import Person
<Person: tangwendi>