博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Django3.0使用-常用CBV介绍
阅读量:3520 次
发布时间:2019-05-20

本文共 475 字,大约阅读时间需要 1 分钟。

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)类,混入类与引用混入的类之间是一种引用关系,两者均可独立存在。

转载地址:http://iflqj.baihongyu.com/

你可能感兴趣的文章
vue-element-admin源码解读——项目组件布局及状态管理
查看>>
Andriod开发R文件爆红相关解决方法及排查方案
查看>>
汇编语言之寄存器总结
查看>>
【十大经典数据挖掘算法详解】
查看>>
分布式服务器技术选型
查看>>
2019杭电暑期多校第十场 E:Welcome Party(思维)
查看>>
2018宁夏邀请赛 B. Goldbach(Miller-Rabin素数检测算法裸题)
查看>>
组合数取模(板子)
查看>>
2019牛客暑期多校训练营(第十场)D:Han Xin and His Troops(中国剩余定理 or 构造)
查看>>
倍增算法实现后缀数组详解+实现代码
查看>>
Python学习笔记
查看>>
牛客练习赛51 C:勾股定理(勾股数)
查看>>
2019徐州网络预选赛 G. Colorful String(回文自动机)
查看>>
牛客练习赛52 B:Galahad(树状数组维护区间不同元素和(个数))
查看>>
hdu 1099 Lottery(数学期望)
查看>>
codeforces 1231C. Increasing Matrix(贪心)
查看>>
2019CCPC秦皇岛赛区 F:Forest Program(并查集+LCA)
查看>>
loj #162. 快速幂 2 (数论)
查看>>
Codeforces Round #589 (Div. 2) C.Primes and Multiplication(质因数分解)
查看>>
2019牛客国庆集训派对day4 H:Highway(树形dp求树上最长路径)
查看>>