美文网首页DevOps专辑
项目中使用drf的关键步骤

项目中使用drf的关键步骤

作者: 慕慕她爸 | 来源:发表于2019-12-18 23:11 被阅读0次

django的view实现商品列表页

  • 此种方法存在的问题:
  1. 工作量大,比较容易出错
  2. 日期字段序列化会出错

django的serializer序列化model

  • serializers也可以完成序列化工作,为啥还要用drf呢,主要原因:
  1. image字段返回给前端不友好
  2. 字段顺序固定死了
  3. 文档生成不好
  4. 其他。。。

3-4.apiview实现

  • 添加serializers文件到packages目录下
  • view里面引用serialuzers的class,并返回json
  • 配置url
  • 注意setting里面REST_FRAMEWORK和django版本需要为1.11.6

5.modelserializer实现

  • 引入serializers.ModelSerializer
  • 引入model和定义所有字段
  • 嵌套引入serializers.ModelSerializer,实现外键详细信息展示

6.GenericView方式,如何改写views

  • 引入mixins、generics
  • 配置django-rest framework相关配置实现分页和简化配置,以及查询参数

7.viewsets和router

  • 修改view,再修改url

8.APiview、GenericView以及ViewSet和Router原理

  • GenericViewSet(viewset) ---drf
  • GenericAPIView ---drf
  • APiview ---drf
  • View ---django
  • mixin
  1. CreateModelMixin
  2. ListModelMixin
  3. UpdateModelMixin
  4. RetriewveModelMixin
  5. DestroyModelMixin
  • viewsets将代码中本应该有的绑定放到url中来做

9.drf的requests和response

  • 将django的原有变量做了封装,更加好用

10-11.drf的过滤

  • view里面定义get_queryset方法,返回符合条件的queryset
  • 分页,搜索,过滤,排序

12.小结

  • 使用django原生方法返回json字符串
  • APIview,Genneview,viewset,以及上面结果结构和原理
  • 具体可以参考drf官网api guide

相关文章

  • 项目中使用drf的关键步骤

    django的view实现商品列表页 此种方法存在的问题: 工作量大,比较容易出错 日期字段序列化会出错 djan...

  • DRF项目工程基础包

    drf开发基础包 日常使用drf进行后端开发中,每次开发新项目就的做很多的工程基础配置操作,我觉得这样是没必要的,...

  • DRF使用记录(一) 初体验

    drf使用记录(一) drf初体验 drf(Django REST framework) 下面简单体验一下drf ...

  • 查漏补缺

    Django drf listserializers的使用 source的使用

  • drf 一

    目录 1.drf简单使用 2.drf快速使用 2.1 views.py 2.2 serializer.py 2.3...

  • 第一章 DRF概述

    第一章 DRF概述 第二章 DRF安装与项目创建 第三章 DRF之View进化论 第四章 DRF之Router 和...

  • django使用jwt对FBV接口登陆验证

    前言: 背景是在基于原有的DRF框架的小程序项目迭代,习惯于使用原生django接口模式,使用FBV来写视图函数,...

  • 6.drf中各类View

    Rest中的View (1)使用Drf中的Serializer 其他的包 其中django-guardian是用来...

  • Django Rest FrameWork项目初始化

    主要简介drf项目的新建初始化操作 常用命令 安装django-rest-framework DRF安装时,需要安...

  • Nginx-->性能优化-->使用DRF缓存+upstream

    Django后端调整 使用uri_hash配合Django中的drf-extensions扩展包增加缓存(当然原生...

网友评论

    本文标题:项目中使用drf的关键步骤

    本文链接:https://www.haomeiwen.com/subject/jhypnctx.html