传统数据库链接包
- 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()