• 【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方法
  • 相关阅读:
    线程池。
    等待唤醒机制。
    第一册:lesson 131.
    线程同步机制。
    第一册: lesson 129。
    线程实现方式。
    第一册:lesson 125.
    第一册:Lesson 123.
    黄渤的谈话。
    K3 KFO 手册
  • 原文地址:https://www.cnblogs.com/q1ang/p/10063451.html
Copyright © 2020-2023  润新知