1、FBV
Function Base View
urls.py - >index对应函数名(函数在views.py中定义,并且封装了所有的用户请求信息)。
2、CBV
Class Base View
urls.py ->index对应类名
views.py代码:
from django.views import View
class Home1(View):
def get(self,request):
print (request.method)
return render(request, "login01.html")
def post(self,request):
print (request.method)
#return render(request, "login01.html")
return redirect("http://www.baidu.com/")
urls.py代码:
urlpatterns = [
path(r'login/',views.Home1.as_view())
]#固定用法
http请求方法,除了post,get 还有:
cbv执行方法,是通过反射来执行,在父类View中,通过dispach方法去获取getattr来完成。