博客
关于我
DRF类视图让你的代码DRY起来
阅读量:421 次
发布时间:2019-03-06

本文共 1221 字,大约阅读时间需要 4 分钟。

DRF(Django REST framework)提供了强大的工具来构建API,尤其是通过类视图和mixins来简化代码。以下是如何优化代码的分步说明:

  • 导入必要的类

    • snippets.models导入Snippet模型。
    • snippets.serializers导入SnippetSerializer
    • rest_framework导入必要的类,如generics下的GenericAPIViewmixins下的RetrieveModelMixin等。
  • 创建类视图

    • SnippetsList:继承自ListCreateAPIView,自动支持列表和创建操作。

      from rest_framework import genericsclass SnippetList(generics.ListCreateAPIView):    queryset = Snippet.objects.all()    serializer_class = SnippetSerializer
    • SnippetsDetail:继承自RetrieveUpdateDestroyAPIView,自动支持读取、更新和删除操作。

      class SnippetDetail(generics.RetrieveUpdateDestroyAPIView):    queryset = Snippet.objects.all()    serializer_class = SnippetSerializer
  • 使用URL路由

    • snippets/urls.py中,更新路由配置。
      from django.urls import pathfrom rest_framework.urlpatterns import format_suffix_patternsurlpatterns = [    path('snippets/', views.SnippetList.as_view()),    path('snippets/
      /', views.SnippetDetail.as_view()),]urlpatterns = format_suffix_patterns(urlpatterns)
  • 理解DRF的工作原理

    • 类视图:通过继承APIView及其子类,定义HTTP方法处理逻辑。
    • mixins:提供常用操作,如ListModelMixin支持列表,CreateModelMixin支持创建,简化代码。
    • Generics:提供通用API类,减少重复代码,提升可维护性。
  • 优化代码结构

    • 每个类视图只需定义querysetserializer_class,DRF处理其余逻辑。
    • 使用as_view()将类视图转换为可调用的函数,适用于路由配置。
  • 通过以上步骤,代码变得简洁高效,易于维护,充分发挥DRF的优势。

    转载地址:http://luyuz.baihongyu.com/

    你可能感兴趣的文章
    Postman接口测试/接口自动化实战教程
    查看>>
    Postman接口测试之POST、GET请求方法
    查看>>
    Postman接口测试之Post、Get请求方法
    查看>>
    Postman接口测试之:添加Cookie伪造请求
    查看>>
    Postman接口测试企业级实战
    查看>>
    PostMan接口测试实战
    查看>>
    Postman接口测试实战讲解
    查看>>
    Postman接口测试工具安装部署与快速入门
    查看>>
    postman接口测试常见问题
    查看>>
    Qkeras量化模型-直接搭建模型的量化感知训练
    查看>>
    postman接口测试,1个参数有好几个值的时候如何测试比较简单快速?
    查看>>
    Postman接口测试:配置token为全局变量,配置测试环境
    查看>>
    Postman接口测试:配置token为全局变量,配置测试环境
    查看>>
    Postman接口自动化测试之——批量参数化(参数文件)
    查看>>
    Postman接口自动化测试之——批量执行(集合操作)
    查看>>
    Postman接口自动化测试之——批量执行(集合操作)
    查看>>
    Postman接口自动化测试实战整理
    查看>>
    Postman接口自动化测试:从入门到实践!
    查看>>
    Postman断言与依赖接口测试详解!
    查看>>
    Postman核心功能解析 —— 参数化和测试报告
    查看>>