zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    IBM 2013策略发布:大数据和分析、云计算、企业移动、社交商务、智慧商务、智慧城市
    BakAndImgCD 6.0 发布,数据备份和映像
    YaCy 1.4 发布,分布式Web搜索引擎
    Pig安装及本地模式测试,体验
    GCC 4.7.3 发布
    UPUPW Nginx版PHP高配引擎发布
    如何选择基于云的大数据方案
    PortalBasic v3.1.1 beta1 示例工程发布
    LLVM 编译器架构获得 ACM 软件系统奖
    123 Flash Chat Server 9.9 发布
  • 原文地址:https://www.cnblogs.com/pontoon/p/10217401.html
Copyright © 2011-2022 走看看