购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.8 应用的数据库配置

如果用户开发的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的数据库功能了。 qiFaCT50t6WIZyvdj1n+BDsrRzKLKSt5bSzgGl6wymAXTbOqDJ5qCwCjSQpWeNK/

点击中间区域
呼出菜单
上一章
目录
下一章
×