01,CBV与FBV

 什么是FBV、CBV?CBV怎么用?

什么是FBV?
FBV就是视图使用函数处理。不再赘述
什么是CBV?
同理CBV就是视图使用Class类来处理
Python是一个面向对象的编程语言,如果只用函数来开发,有很多面向对象的优点就错失了(继承、封装、多态)。所以Django在后来加入了Class-Based-View。可以让我们用类写View。这样做的优点主要下面两种:
  1. 提高了代码的复用性,可以使用面向对象的技术,比如Mixin(多继承)
  2. 可以用不同的函数针对不同的HTTP方法处理,而不是通过很多if判断,提高代码可读性

一次完整的CBV过程

from django.views import View (View源码分析)

点击去看看.as_view()方法    

在到self.dispatch() 
一个反射        

OK 源码分析至此结束!
https://www.cnblogs.com/yuanchenqi/articles/8715364.html

转载于:https://www.cnblogs.com/pontoon/p/10217401.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值