如果用户开发的Django应用程序中需要使用大型数据库,那么Django框架提供了很好的支持,它能支持PostgreSQL、SQLite、MySQL、MariaDB或Oracle等数据库。
Django应用程序的数据库配置需要在settings.py文件中配置,具体在DATABASES字段中定义。Django应用程序默认配置的是SQLite数据库,具体代码如下:
【代码2-6】
【代码分析】
● 第03行代码中,ENGINE字段配置的就是SQLite数据库驱动('django.db.backends.sqlite3')。
● 第04行代码中,NAME字段定义的是数据库配置文件。
在Django官方文档中,上述几个比较常见的关系型数据库,已经给出了具体的'ENGINE'字段配置写法,具体代码如下:
【代码2-7】
django.db.backends.postgresql # PostgreSQL django.db.backends.mysql # mysql django.db.backends.sqlite3 # sqlite django.db.backends.oracle # oracle
读者可以根据自己使用的数据库,从上述代码中选择。下面以最常用的MySQL数据库为例,给出一个详细的配置示例。
【代码2-8】
【代码分析】
● 第03行代码中,ENGINE字段定义的是MySQL数据库驱动。
● 第04行代码中,NAME字段定义的是MySQL数据库名;另外,如果是SQLite数据库的话,则需要填数据库文件的绝对位置。
● 第05行代码中,USER字段定义的是数据库登录的用户名,MySQL数据库一般都是root。
● 第06行代码中,PASSWORD字段定义的是登录数据库的用户密码,必须是USER用户所对应的密码。
● 第07行代码中,HOST字段定义的是主机服务器地址,一般在开发阶服务器与客户端都在同一台主机上,所以一般默认填“127.0.0.1”。
● 第08行代码中,PORT字段定义的是数据库服务器端口,MySQL数据库的默认端口为3306。
HOST和PORT字段都可以不填(使用默认的配置),但是如果需要修改默认配置的话,就要填入修改后的实际内容。
在上面的配置过程完成后,就可以安装Python连接MySQL数据库的驱动程序了,具体方法如下:
python –m pip install PyMySQL
安装好MySQL数据库的驱动程序后,可以启动Django开发服务器。Django开发服务器启动正常后,可以进一步验证MySQL数据库功能是否正常。具体方法是在命令行中输入如下代码:
from django.db import connection cursor = connection.cursor()
如果命令行中没有报错信息,则表示Python连接MySQL数据库的驱动程序已经安装成功,用户可以放心地使用Django的数据库功能了。