首页 > 技术文章 > FBV视图和CBV视图

wkhzwmr 2021-09-20 17:08 原文

FBV视图:

视图时Django的MVT架构模式的V部分,主要负责处理用户请求和生成相应的响应内容,然后在页面或其他类型文档中显示。也可以理解为视图是MVC架构里面的C部分(控制器),主要处理功能和业务上的逻辑。我们习惯使用视图函数处理HTTP请求,即在视图里定义def函数,这种方式称为FBV(Function Base Views)
主要处理的HTTP请求中的响应方式和请求对象
具体操作就是在views.py文件中进行处理

CBV视图:

Django中有视图类这一功能,该功能封装了视图开发常用的代码,无序编写大量代码即可快速完成数据视图的开发。
这种以类的形式实现响应与请求处理称为CBV(Class Base Views)
视图类是通过定义和声明类的形式实现的。
根据用途划分3部分(基本都要与数据库,表单打交道):
数据显示视图
数据操作视图
日期筛选视图

Tips:Django Web应用开发实战第四章第五章笔记

推荐阅读