首页 > 其他 > 详细

django 的cbv和fbv

时间:2019-10-06 18:45:06      阅读:63      评论:0      收藏:0      [点我收藏+]

今天给大家介绍一下,django中的cbv和fbv:

cbv:class base views,基于类的视图

fbv:function base views ,基于函数的的视图

在django中,view负责请求的逻辑处理,处理方法,可以是函数,也可以是类。

1.通过函数处理:

以注册为例:

路由:path(‘reg/‘,reg) #该路由对应视图函数reg

视图函数:

def reg(request):

  if request.method == "GET":

    逻辑一

  elif request.method == "POST":

    逻辑二

视图函数通过 对request.method 进行判断 来处理各种请求

2.通过类来处理:

路由:

path(‘reg/‘,RegView.as_view())

这里路由对应,视图类中的as_view()方法

视图类:

class RegView(View): #该视图类继承  from django.views import View

  def get(self,request):

    逻辑一

  def post(self,request):

    逻辑二

以上就是django处理请求的两种方式

 

django 的cbv和fbv

原文:https://www.cnblogs.com/yanhonghong/p/11627798.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!