CBV和FBV在Flask中,**FBV(Function-BasedViews)和CBV(Class-BasedViews)**是两种常见的视图编写方式。顾名思义,一种是以函数定义视图,一种是以类定义视图。但是,值得注意的是:Flask中一般是不会用CBV的,反正我工作这么久,前前后后接手或者开发了几十个Flask项目中,是一次也没见用过CBV的。一、Function-BasedViews(FBV):**在FBV中,视图被定义为普通的Python函数。**每个视图函数都接收一个请求对象作为参数,并返回一个响应对象。这种方式最简单直观,适用于编写简单的视图逻辑【前面一直都用的FBV~】。以下是
Django视图-FBV与CBVFBV(functionbaseviews)基于函数的视图,就是在视图里使用函数处理请求。CBV(classbaseviews)基于类的视图,就是在视图里使用类处理请求。FBV基于函数的视图其实我们前面章节一直在使用,就是使用了函数来处理用户的请求,查看以下实例:路由配置:urls.py文件urlpatterns=[ path("login/",views.login),]views.py文件fromdjango.shortcutsimportrender,HttpResponsedeflogin(request): ifrequest.method=="G
Django视图-FBV与CBVFBV(functionbaseviews)基于函数的视图,就是在视图里使用函数处理请求。CBV(classbaseviews)基于类的视图,就是在视图里使用类处理请求。FBV基于函数的视图其实我们前面章节一直在使用,就是使用了函数来处理用户的请求,查看以下实例:路由配置:urls.py文件urlpatterns=[ path("login/",views.login),]views.py文件fromdjango.shortcutsimportrender,HttpResponsedeflogin(request): ifrequest.method=="G