这个bad hanshake报错不是来自于django的设置问题,
而是pymysql与mysql的连接问题
单独开个文件,用pymysql去链接mysql,同样是这个问题
解决办法:
Pip uninstall pymysql
pip install pymysql==0.6.7
再去链接,能连接上
还没有完事,
django里面调用
python manage.py makemigrations
的时候还会报错
jango.core.exceptions.ImproperlyConfigured: MySQLdb/mysqlclient 1.2.3 or newer is required; you have 0.6.7.None
处理办法就是忽视这个报错,去源代码里面注释掉报错行
找到Python安装路劲下的Python36-32\Lib\site-packages\django\db\backends\mysql\base.py文件
将文件中的如下代码注释
if version < (1, 3, 3):
raise ImproperlyConfigured("mysqlclient 1.3.3 or newer is required; you have %s" % Database.__version__)
重新在项目manage.py路劲下执行如下命令即可
python manage.py makemigrations
python manage.py migrate
坑了一天,那么问题来了,为什么
0.9.2版本的pymysql会报错?
是人性的丢失,还是道德的沦丧
请高手赐教