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