FBV(Function Base Views):一个url对应一个视图函数
CBV(Class Base views):一个url对应一个类
urls:
urlpatterns = [
url(r‘^fbv/‘,views.fbv),
url(r‘^cbv/‘,views.CBV.as_view()),
]
views:
from django.views import View
class CBV(View):
def get(self,request):
...
def post(self,request):
...
def fbv(request):
...
在FBV的模式下:url匹配成功之后,会直接执行对应的视图函数
在CBV模式下:url匹配成功之后,会找到视图函数中对应的类,然后这个类回到请求头中找到对应的Request Method
- 如果是客户端以POST的方式提交请求,就执行类中的post方法
- 如果是客户端以GET的方式提交请求,就执行类中的get方法
原文地址:https://www.cnblogs.com/q1ang/p/10063451.html
时间: 2024-11-04 23:00:01