zoukankan      html  css  js  c++  java
  • 常见API编写方式(三种)

    第一种API编写方式

    第一种API的表现形式:
      在course表中(多个数据操作):
        可以进行:
          数据查询
          数据添加
      在coursedetail表中(单个数据操作):
        可以进行:
          单个数据的查询
          单个数据的修改
          单个数据的删除
    URL:
      urlpatterns = [
       url(r'courses/$',course.CoursesView.as_view()),
       url(r'courses/(?P<pk>d+)/$',course.CourseDetailView.as_view())
    ]



    class CourseView(APIView):
    def get(self,reqeust,*args,**kwargs):
    '''
    获取数据
    :param reqeust:
    :param args:
    :param kwargs:
    :return:
    '''
    ret = BaseResponse()
    try:
    queryset = models.Course.objects.all()
    ser_obj = CourseSerializer(isinstance = queryset,many=True)
    ret.data = ser_obj.data
    except Exception as e:
    ret.code = 1
    ret.error = '获取数据失败'
    return Response(ret.dict)

    def post(self,request,*args,**kwargs):
    '''
    增加数据
    :param request:
    :param args:
    :param kwargs:
    :return:
    '''
    pass





    class CourseDetailView(APIView):
    def get(self,reqeust,pk,*arge,**kwargs):
    '''
    根据pk值获取对应的数据
    :param reqeust:
    :param pk:
    :param arge:
    :param kwargs:
    :return:
    '''

    ret = BaseResponse()
    try:
    course_obj = models.Course.objects.filter(id=pk)
    ser_obj = CourseSerializer(isinstance = course_obj)
    ret.data = ser_obj.data
    except Exception as e:
    ret.code = 1
    ret.error = '数据获取失败'
    return Response(ret.dict)

    def put(self,reqeust,pk,*args,**kwargs):
    '''
    修改数据
    :param reqeust:
    :param pk:
    :param args:
    :param kwargs:
    :return:
    '''
    pass

    def delete(self,request,*args,**kwargs):
    '''
    删除数据
    :param request:
    :param args:
    :param kwargs:
    :return:
    '''
    pass




    第二种API编写方式














  • 相关阅读:
    js字符串使用占位符拼接
    C#解析json字符串总是多出双引号的原因分析及解决办法
    JS 正则验证字符串中是否含有数字
    不错的MVC文章
    Js 更换html同一父元素下子元素的位置
    团队任务个人博客--20160426
    《构建之法》阅读笔记3
    团队任务个人博客20160425
    团队任务个人博客20160424
    软件工程进度条-第八周
  • 原文地址:https://www.cnblogs.com/zsdbk/p/9445599.html
Copyright © 2011-2022 走看看