在第三章,我们讲述了用 Django 建造网站的基本途径:建立视图和 URLConf。正如我们所阐述的,视图负责处理一些主观逻辑,然后返回响应结果。作为例子之一,我们的主观逻辑是要计算当前的日期和时间。
在当代 Web 应用中,主观逻辑经常牵涉到与数据库的交互。数据库驱动网站 在后台连接数据库服务器,从中取出一些数据,然后在 Web 页面用漂亮的格式展示这些数据。这个网站也可能会向访问者提供修改数据库数据的方法。
许多复杂的网站都提供了以上两个功能的某种结合。例如淘宝网就是一个数据库驱动站点的良好范例。本质上,每个产品页面都是数据库中数据以 HTML 格式进行的展现,而当你发表客户评论时,该评论被插入评论数据库中。
由于先天具备 Python 简单而强大的数据库查询执行方法,Django 非常适合开发数据库驱动网站。本章深入介绍了该功能:Django 数据库层。