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
  • 相关阅读:
    20200226 Java IO流——廖雪峰
    20200225 Java 多线程(2)-廖雪峰
    20200225 Java 多线程(1)-廖雪峰
    20200224 尚硅谷ElasticSearch【归档】
    20200224 一 概述
    20200222 尚硅谷Dubbo【归档】
    20200222 四、dubbo原理
    Improved robustness of reinforcement learning policies upon conversion to spiking neuronal network platforms applied to Atari Breakout game
    Reinforcement learning in populations of spiking neurons
    Solving the Distal Reward Problem through Linkage of STDP and Dopamine Signaling
  • 原文地址:https://www.cnblogs.com/pontoon/p/10217401.html
Copyright © 2011-2022 走看看