码迷,mamicode.com
首页 > 其他好文 > 详细

django 的cbv和fbv

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

标签:bsp   imp   rom   eth   get   class   路由   类继承   注册   

今天给大家介绍一下,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

标签:bsp   imp   rom   eth   get   class   路由   类继承   注册   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!