本节将介绍Django框架视图的概念。Django视图层是负责处理请求的核心代码,是开发Web应用的重要组成部分。Django视图层代码可以放在应用目录下的任何位置,通常写在类似views.py这样的文件中。
在Django框架视图层的概念体系中,视图函数即简称为视图,它是一个简单的Python函数,用于接收Web请求及返回Web响应。Web响应是一个很宽泛的概念,具体可以是一个HTML页面、404错误页面、重定向页面、XML文档或一张图片等。在Django框架中,无论视图层自身包含什么逻辑,都要返回Web响应。
在Django框架视图层中有两个重要的对象,分别是请求对象(request)与响应对象(HttpResponse)。视图函数都负责返回一个HttpResponse对象,该对象中包含所生成的Web响应。
Django框架视图层对外负责接收用户请求,对内负责调度模型层与模板层,是连接用户前端页面和底层数据库的桥梁。Django框架的视图层还有一点特殊之处,它会根据业务逻辑将处理好的数据与前端进行整合后再返回给用户,从这方面来讲Django视图层更偏向于所谓的“后端”。