FBV
function base views 就是在视图里使用函数处理请求。
from django.http import HttpResponse
def login(request):
if request.method == 'GET':
return HttpResponse('OK')
else:
return HttpResponse('failure')
CBV
class base views 就是在视图里使用类处理请求。
class Login(View):
'''
get查找post创建put更新delete删除
'''
def dispatch(self, request, *args, **kwargs):
print('before')
obj = super(Login, self).dispatch(request, *args, **kwargs)
print('after')
return obj
def get(self, request):
return render(request, 'login.html')
def post(self, request):
return HttpResponse('post ')
urlpatterns = [
path('login.html', views.Login.as_view()),
]