Django中安装好数据库和对应的数据库驱动之后,就可以直接执行SQL语句进行数据库和表的创建,以及数据的增删改查等操作,在Python3中,可以使用的数据库和驱动有多种,我这里使用的是MySQL数据库,对应的驱动使用的是mysqlclient,安装时直接使用pip install mysqlclient安装即可。
一、MySQL数据库驱动
对于Python中使用的MySQL驱动,以下几种可以参考下:
MySQL-python:也就是MySQLdb,是对c语言操作MySQL数据库的一个简单封装,遵循了Python DB API v2,但是,这个驱动只支持Python2,不支持Python3。
mysqlclient:是MySQL-python的另外一个分支,支持Python3,并修复了一些bug。
pymysql:纯Python实现的一个驱动。当然,因为是纯Python编写的,所以执行效率不如MySQL-python(包括mysqlclient),但是也正因为是纯Python编写的,因此可以和Python代码无缝衔接。
MySQL Connector/Python:MySQL官方推出的使用纯Python连接MySQL的驱动,因为是纯Python编写的,因此和pymysql也有同样的问题,即执行效率不如MySQL-python(包括mysqlclient)。
二、连接数据库
安装好MySQL数据库及其驱动后,只需要在项目主app的settings.py中修改配置项DATABASES的default项信息即可,之后运行Django项目时就可以自动连接数据库了。具