191112Django fbv和cbv

Posted l-dongf

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了191112Django fbv和cbv相关的知识,希望对你有一定的参考价值。

  • cbv:类、base、view
  • fbc:函数、base、view
from django.contrib import admin
from django.urls import path
from app import views

urlpatterns = [
    path('fbv/', views.fbv),
    path('cbv/', views.CBV.as_view()),
]
from django.shortcuts import render,redirect,HttpResponse
from django.views import View

def fbv(request):
    return HttpResponse("FBV")

class CBV(View):
    def dispatch(self, request, *args, **kwargs):
        result = super(CBV,self).dispatch(request, *args, **kwargs)
        return result
    def get(self,request):
        return render(request,'cbv.html')
        # return HttpResponse("CBV.GET")
    def post(self,requset):
        ret = HttpResponse("CBV.POST")
        ret['h1'] = 'v1'  #添加响应头
        ret.set_cookie('c1','v2')  #添加cookie
        return ret

以上是关于191112Django fbv和cbv的主要内容,如果未能解决你的问题,请参考以下文章

django中的FBV和CBV

django中的FBV和CBV

django中的FBV和CBV

Django之FBV和CBV模式

django补充CBV和FBV模式

django 的cbv和fbv