1、开发模式:
1、普通开发(前后端一起写)
2、前后端分离
2、后端开发:
为前端提供URL(API/接口开发)
注:永远返回HttpResponse
3、Django
FBV:基于函数的视图
CBV:基于类的视图
基于反射实现根据不同的请求方式,执行不同的方法
原理:
URL —— view方法 —— dispacth方法 ——反射执行其他
代码:
from django.views import View
class MyBaseView:
def dispatch(self, request, *args, **kwargs):
print('before')
ret = super(MyBaseView, self).dispatch(request, *args, **kwargs)
print('after')
class StudentView(MyBaseView, View):
def dispatch(self, request, *args, **kwargs):
print('before')
ret = super(StudentView, self).dispatch(request, *args, **kwargs)
print('after')
return ret
def get(self, request, *args, **kwargs):
return
def post(self, request, *args, **kwargs):
return
def put(self, request, *args, **kwargs):
return
def delete(self, request, *args,