别院牧志知识库 别院牧志知识库
首页
  • 基础

    • 全栈之路
    • 😎Awesome资源
  • 进阶

    • Python 工匠系列
    • 高阶知识点
  • 指南教程

    • Socket 编程
    • 异步编程
    • PEP 系列
  • Python 面试题
  • 2025 面试记录
  • 2022 面试记录
  • 2021 面试记录
  • 2020 面试记录
  • 2019 面试记录
  • 数据库索引原理
  • 基金

    • 基金知识
    • 基金经理
  • 细读经典

    • 德隆-三个知道
    • 孔曼子-摊大饼理论
    • 配置者说-躺赢之路
    • 资水-建立自己的投资体系
    • 反脆弱
  • Git 参考手册
  • 提问的智慧
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
首页
  • 基础

    • 全栈之路
    • 😎Awesome资源
  • 进阶

    • Python 工匠系列
    • 高阶知识点
  • 指南教程

    • Socket 编程
    • 异步编程
    • PEP 系列
  • Python 面试题
  • 2025 面试记录
  • 2022 面试记录
  • 2021 面试记录
  • 2020 面试记录
  • 2019 面试记录
  • 数据库索引原理
  • 基金

    • 基金知识
    • 基金经理
  • 细读经典

    • 德隆-三个知道
    • 孔曼子-摊大饼理论
    • 配置者说-躺赢之路
    • 资水-建立自己的投资体系
    • 反脆弱
  • Git 参考手册
  • 提问的智慧
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 辨析

  • Sockets编程

  • Django

    • Django 学习资料收集
    • Django-REST-framework教程中文版

      • Django-REST-framework 教程中文版
        • 版本信息
        • 知识点
          • model
          • view
          • Serializers (序列化器)
      • 快速入门
      • 教程 1:序列化
      • 教程 2:Requests 和 Responses
      • 教程 3:类视图
      • 教程 4:认证和权限
      • 教程 5:Relationships 和 Hyperlinked
      • 教程 6:ViewSets 和 Routers
  • stackoverflow

  • Flask

  • 全栈之路

  • 面试

  • 代码片段

  • 异步编程

  • 😎Awesome资源

  • PEP

  • Python工匠系列

  • 高阶知识点

  • Python 学习资源待整理
  • 设计模式

  • 好“艹蛋”的 Python 呀!
  • FIFO | 待学清单📝
  • pip 安装及使用
  • 数据分析

  • 源码阅读计划

  • OOP

  • 关于 python 中的 setup.py
  • 并行分布式框架 Celery
  • 七种武器,让你的代码提高可维护性
  • 使用 pdb 调试 Python 代码
  • 每周一个 Python 标准库
  • 🐍Python
  • Django
  • Django-REST-framework教程中文版
佚名
2021-04-13
目录

Django-REST-framework 教程中文版

django-rest-framework (opens new window) 是一套基于 Django 的 REST 框架,目前仅计划在django-rest-framework-cn (opens new window)翻译教程的基础上更新到目前最新版本。

# 版本信息

>>> django.__version__
'3.2'
>>> import rest_framework
>>> rest_framework.__version__
'3.12.4'
1
2
3
4
5

# 知识点

Understanding Models, Views and Serializers in Django | by 9cv9 official | Medium (opens new window)

# model

构造数据库不可缺少的部分

# view

视图就是用于与后端交互并帮助构造代码的东西。视图是可调用的,它接受请求并返回响应。这可能不仅仅是一个函数。

基于类的视图允许您使用不同的类实例方法响应不同的 HTTP 请求方法,而不是在单个视图函数中按条件分支代码。它们允许您最大限度地灵活设计复杂的交互和对特定方法调用的响应。这种灵活性以 mixin 的形式出现,实际上这些都是常用的方法,允许多重继承和多个父类的模拟。

# Serializers (序列化器)

序列化器的主要功能是将可用信息呈现为前端可以轻松访问和使用的格式。

序列化器允许将复杂数据(如查询集和模型实例)转换为本机 Python 数据类型,然后可以轻松地将其呈现为 JSON、 XML 或其他内容类型。序列化器还提供反序列化,允许在首次验证输入数据之后将经过解析的数据转换回复杂类型。

序列化器的工作方式与 Django 框架中的表单类非常相似,这是可以理解的,因为它们都用于处理数据库中的访问数据和修改数据。

个人看法,serializers 有以下几个作用:

  • 将 queryset 与 model 实例等进行序列化,转化成 json 格式,返回给用户(api 接口)。
  • 将 post 与 patch/put 的上来的数据进行验证。
  • 对 post 与 patch/put 数据进行处理。
编辑 (opens new window)
#DRF
上次更新: 2025-05-30, 07:12:41
Django 学习资料收集
快速入门

← Django 学习资料收集 快速入门→

最近更新
01
Flask 运行周期及工作原理
06-05
02
支付系统策略模式实现代码
06-04
03
Python 中 OOM(内存泄漏)问题的定位与分析
05-30
更多文章>
Theme by Vdoing | Copyright © 2019-2025 IMOYAO | 别院牧志
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式