开发者社区 问答 正文

简述什么是FBV和CBV?

简述什么是FBV和CBV?

展开
收起
珍宝珠 2019-11-22 12:49:21 1837 分享 版权
1 条回答
写回答
取消 提交回答
  • FBV 函数视图
    # FBV 写法
    # urls.py
     url(r'^login/$',views.login, name="login"),
    
    # views.py
    def login(request):
        if request.method == "POST":
            print(request.POST)
        return render(request,"login.html")
    
    
    CBV 类视图
    # urls.py    
    url(r'^login/$',views.Login.as_view(), name="login"), 
    
    # views.py
    from django.views import View
    class Login(View):   # 类首字母大写
        def get(self,request):
            return render(request, "login.html")
        def post(self,request):
            print(request.POST)
            return HttpResponse("OK")
    
    2019-11-22 12:49:33
    赞同 展开评论
问答地址: