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 permitted(SIP) 时可以考虑,毕竟时间与效率更重要。

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

import pymysql
pymysql.install_as_MySQLdb()

你可能感兴趣的:(python 与 mysql 的连接所用包)