目前使用Python进行MySQL的库主要有三个,Python-MySQL(更熟悉的名字可能是MySQLdb),PyMySQL和SQLAlchemy。
- Python-MySQL资格最老,核心由C语言打造,接口精炼,性能最棒,缺点是环境依赖较多,安装复杂,近两年已停止更新,只支持Python2,不支持Python3。
- PyMySQL为替代Python-MySQL而生,纯python打造,接口与Python-MySQL兼容,安装方便,支持Python3。
- SQLAlchemy是一个ORM框架,它并不提供底层的数据库操作,而是要借助于MySQLdb、PyMySQL等第三方库来完成,目前SQLAlchemy在Web编程领域应用广泛。
在使用django开发web时,其自带了一个ORM,默认使用Python-MySQL作为backend,但该模块在windows的virtualenv环境中安装时编译有问题,而且其已经不再维护,所以推荐使用PyMySQL代替,方法如下:
在站点的__init__.py文件中,我们添加如下代码:
import pymysql
pymysql.install_as_MySQLdb()
然后即可正常使用了!!!