zoukankan      html  css  js  c++  java
  • 【Django】FBV模式和CBV模式

    FBV(Function Base Views):一个url对应一个视图函数

    CBV(Class Base views):一个url对应一个类


    urls:

    urlpatterns = [
        url(r'^fbv/',views.fbv),
        url(r'^cbv/',views.CBV.as_view()),
    ]
    

    views:

    from django.views import View
    
    class CBV(View):
        def get(self,request):
            ...
    
        def post(self,request):
            ...
        
        
    def fbv(request):
        ...
    

    在FBV的模式下:url匹配成功之后,会直接执行对应的视图函数

    在CBV模式下:url匹配成功之后,会找到视图函数中对应的类,然后这个类回到请求头中找到对应的Request Method

    • 如果是客户端以POST的方式提交请求,就执行类中的post方法
    • 如果是客户端以GET的方式提交请求,就执行类中的get方法
  • 相关阅读:
    多态
    封装,继承,多态
    基本类型和引用类型的区别
    第七天 面向对象
    什么是Java线程池
    游戏内核架构
    放松
    静不下来心写代码
    速度和正确率
    理顺思路
  • 原文地址:https://www.cnblogs.com/q1ang/p/10063451.html
Copyright © 2011-2022 走看看