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

Django - CBV、FBV

时间:2018-06-26 11:12:44      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:语言   cbv   bsp   就是   ase   str   一个   编程语言   对象   

一、FBV

 FBV(function base views) 就是在视图里使用函数处理请求。

在之前django的学习中,我们一直使用的是这种方式。

二、CBV

CBV(class base views) 就是在视图里使用类处理请求。

Python是一个面向对象的编程语言,如果只用函数来开发,有很多面向对象的优点就错失了(继承、封装、多态)。所以Django在后来加入了Class-Based-View。可以让我们用类写View。这样做的优点主要下面两种:

  1. 提高了代码的复用性,可以使用面向对象的技术,比如Mixin(多继承)
  2. 可以用不同的函数针对不同的HTTP方法处理,而不是通过很多if判断,提高代码可读性

 

Django - CBV、FBV

标签:语言   cbv   bsp   就是   ase   str   一个   编程语言   对象   

原文地址:https://www.cnblogs.com/alice-bj/p/9227245.html

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