【自动化测试】踩坑:Django之FBV和CBV模式

FBV 模式

(function base view)
views.py

def users(request):
    user_list=['alex','oldboy']
    return HttpResponse(json.dumps((user_list)))

urls.py

urlpatterns-[
path('users/',views.users)
]

CBV模式

(class base view)

views.py

from django.views import View
class StudentsView(View):
    def get(self,request,*args,**kwargs):
        return HttpResponse('GET')
    def post(self,request,*args,**kwargs):
        return HttpResponse('POST')
    def post(self,request,*args,**kwargs):
        return HttpResponse('PUT')
    def post(self,request,*args,**kwargs):
        return HttpResponse('DELETE')    

urls.py

url(r'^students/',views.StudentsView.as_view())

你可能感兴趣的:(自动化测试)