from django.views import View
# 這里Home需要繼承View
class Home(View):
# 這樣這里就相當於一個裝飾器的功能,可以自己定制化內容
def dispatch(self, request, *args, **kwargs):
# 調用父類中dispatch方法
print("before")
result = super(Home, self).dispatch(request,*args,**kwargs)
print("after")
return result
def get(self,request):
print(request.method)
return render(request,"home.html")
def post(self,request):
print(request.method)
return render(request, "home.html")

這樣從效果就可以看出當再次訪問home頁面的時候,每次都需要打印before以及after

