python3.4配置django连接mysql数据库

在配置django连接数据库时,出现了许多问题,这里我们来解决,如果你还是初次安装配置,则请看我的另一篇博文:http://blog.dreamchasinger.cn/?p=509 或者http://blog.csdn.net/it_dream_er/article/details/52092262

如果你出现了下面的问题,我将助你解决这些问题:

关于安装mysql的python驱动的问题

网上许多的教程都只是面向python2.x版本的,然而python3.x和python2.x有太多不能兼容的地方,真实狗操蛋的,有让安装MySQLdb的,发现MySQLdb只适用于python2.x,发现pip装不上,但是经过我的几番周折,终于搞到MySQLdb的源码,安装的时候,发现没有ConfigParser这个类,于是在网上查了一下,发现python3.x将这个模块名改成了configparser,于是,将源码改了一下,发现终于是能正常安装了,但是就是在运行djgngo服务器时报错,

主要内容是:from MySQLdb.converters import Thing2Literal, conversions # isort:skipImportError: cannot import name 'Thing2Literal'

网上查,python3.x应该装的是PyMySQL于是,用pip安装PyMSQL,算是安装好了,是PyMySQL0.5版本,以为是新版,于是就再次启动,发现问题依旧,没办法,网上继续查。

看到了这样一篇博文:

地址:http://www.maiziedu.com/article/8272/

python3.4配置django连接mysql数据库

按上面的方法配置,然后去https://github.com/PyMySQL/PyMySQL 将项目克隆下来,确认成功安装后,继续去启动服务,发现问题还是依旧,突然想到,前面试了那么多次,都不行,是不是由于前面装的驱动的问题,于是依次打开Pycharm的:File >> Settings >> Project:ProjectName(你的Django项目名) >> Project Interpreter

python3.4配置django连接mysql数据库

这里面显示是安装的扩展,于是找到MySQLdb,然后卸载调,找到PyMySQL发现是0.7.6版本的,正常,于是再次启动,终于成功了,谢天谢地。

总结一下:

1.先设置setting.py里面的配置

2.然后上https://github.com/PyMySQL/PyMySQL 将项目克隆下来,安装python的mysql驱动,不要尝试去安装其他的,如果有安装,请先卸载掉。

3.启动django,使用Mysql就可以了

相关推荐