FBV :Function-based View
CBV :Class-based View
Python 是一门面向对象的语言,CBV可以充分发挥类的特性(继承、封装、多态),通过CBV可以继承和混合来构造视图,重用代码。使views更具有可读性,更高效,更优雅。
View的使用,以method区分请求
Django提供了适合各种应用程序的基本视图类。 所有视图都继承自View类,该类负责将视图链接到URL,HTTP方法分派和其他常见功能。
urls.py
from django.urls import path
from CBV import views
urlpatterns = [
path('', views.IndexView.as_view()),
# 注意区分与函数视图,这里的as_view()要加上括号
]
views.py
class IndexView(View):
def get(self,request,*args,**kwargs):
return render(request,