Django3.0使用-常用CBV介绍

39 篇文章 23 订阅 ¥39.90 ¥99.00
本文介绍了Django中的Class Based Views(CBV),包括基础概念如CBV、Mixin和MRO,以及常用CBV类的详细说明,如View、TemplateView、RedirectView、日期类视图、编辑类和显示类,深入探讨了这些视图的用法和功能,旨在帮助开发者更好地理解和应用Django CBV。
摘要由CSDN通过智能技术生成

1,基础概念

1.1 CBV 概念

Django 视图是一个可调用对象,该对象接受一个 request  对象作为参数,同时以一个 response对象作为返回对象。这种调用对象可以是函数,而Django环境提供了某些特殊的类,使我们能够使用类作为一个可调用对象,或者做一个视图,这种做法就是基于类视图(class based views CBV )的概念。

Django的url是将一个请求分配给可调用的函数的,而不是一个class。针对这个问题,CBV提供了一个名称为as_view的类方法来达到地址路由的目的。

相关于使用基于函数的视图而言,CBV具有如下两个优点:

1)我们针对不同的HTTP方法(如GET, POST, 等等)可以用不同的函数处理,而不是通过很多if判断,提高代码可读性;

2)利用面向对象的一些技术手段(例如,继承)来构建相关代码,提高了代码的复用性

 

1.2 Mixin

 Python使用的一种技术机制,一个类可以继承多个类,同样也可以引用多个混入(Mixin)类,混入类与引用混入的类之间是一种引用关系,两者均可独立存在。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

mystonelxj

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值