01 前后端分离介绍

image

  • FBV,function base views,其实就是编写函数来处理业务请求。

    from django.contrib import admin
    from django.urls import path
    from app01 import views
    urlpatterns = [
        path('users/', views.users),
    ]
    
    from django.http import JsonResponse
    
    def users(request,*args, **kwargs):
        if request.method == "GET":
            return JsonResponse({"code":1000,"data":"xxx"})
        elif request.method == 'POST':
            return JsonResponse({"code":1000,"data":"xxx"})
        ...
    
  • CBV,class base views,其实就是编写类来处理业务请求。

    from django.contrib import admin
    from django.urls import path
    from app01 import views
    urlpatterns = [
        path('users/', views.UserView.as_view()),
    ]
    
    from django.views import View
    
    class UserView(View):
        def get(self, request, *args, **kwargs):
            return JsonResponse({"code": 1000, "data": "xxx"})
    
        def post(self, request, *args, **kwargs):
            return JsonResponse({"code": 1000, "data": "xxx"})
    

其实,CBV和FBV的底层实现本质上相同的。

posted @ 2022-10-17 10:14  角角边  Views(25)  Comments(0)    收藏  举报