python 与 mysql 的连接所用包

传统数据库链接包

  • python 2 用 mysql-python
  • python 3 用 mysql-client

这两款包都是用c实现,数据库IO的数据相对较快,两款的别名都是 mysqldb ,在Django 中是官方支持的,不需要怎么其他语句。

但是在 mac 使用 Django 进行 makemigrations/migrate 的过程中,会报错 image not found。解决办法参照:

mysqlclient ( MySQLdb ) 缺少libmysqlclient.18.dylib 报错 image not found

纯python数据库链接包

另外还有一款数据库连接包 pymysql 可用。当上面两款包不稳定时,或者无法解决image not found 或者 Mac 的 operateion not permittedSIP) 时可以考虑,毕竟时间与效率更重要。

但是在 Django 中使用 pymysql 需要注意在项目目录下的 __init__.py 中加入以下两行语句:

import pymysql
pymysql.install_as_MySQLdb()
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容