摘要: 与表单编码相比,机器交互 web 服务更倾向于使用更结构化的格式来发送数据,因为它们发送的数据比简单表单更复杂。—— Malcom Tredinnick, Django developers group REST framework 包含许多内置的 Parser 类,允许您接受各种媒体类型的请求。还 阅读全文
posted @ 2020-05-16 15:25 catgatp 阅读(859) 评论(0) 推荐(0) 编辑
摘要: 在路由确定了用于请求的控制器之后,控制器负责了解请求并生成适当的输出。—— Ruby on Rails 文档 Django REST framework 允许您将一组相关视图的逻辑组合在一个单独的类中,称为 ViewSet。在其他框架中,您可能会发现概念上类似的实现,名为 “Resources” 或 阅读全文
posted @ 2020-05-16 15:23 catgatp 阅读(310) 评论(0) 推荐(0) 编辑
摘要: Django的通用视图…被开发为常用使用模式的捷径…他们在视图开发中发现了一些常见的习语和模式,并将它们抽象出来,这样就可以快速编写数据的共同视图,而不必重复自己。——Django Documentation 基于类的视图的一个关键好处是,它允许您组合一些可重用行为。REST framework 利 阅读全文
posted @ 2020-05-16 15:18 catgatp 阅读(269) 评论(0) 推荐(0) 编辑
摘要: Manager 提供的根 QuerySet 描述了数据库表中的所有对象。但是,通常您只需要选择完整对象集的一个子集。—— Django 文档 REST framework 的通用列表视图的默认行为是返回模型管理器的整个查询集。通常您会希望 API 限制查询集返回的条目。 过滤子类 GenericAP 阅读全文
posted @ 2020-05-16 14:57 catgatp 阅读(908) 评论(0) 推荐(0) 编辑
摘要: 验证器对于在不同类型的字段之间重用验证逻辑非常有用。—— Django 文档 大多数情况下,您在 REST framework 中处理验证时,只需依赖默认的字段验证,或者在序列化器或字段类上编写显式的验证方法。 但是,有时您需要将验证逻辑放入可重用的组件中,以便可以在整个代码库中轻松地重用它。这可以 阅读全文
posted @ 2020-05-16 11:51 catgatp 阅读(1363) 评论(0) 推荐(0) 编辑
摘要: 糟糕的程序员担心代码。好的程序员担心数据结构和它们的关系。—— Linus Torvalds 关系字段用于表示模型关系。它们可以应用于 ForeignKey,ManyToManyField 和 OneToOneField 关系,以及反向关系和自定义关系 (例如:GenericForeignKey)。 阅读全文
posted @ 2020-05-16 11:40 catgatp 阅读(559) 评论(0) 推荐(0) 编辑
摘要: Form 类中的每个字段不仅负责验证数据,而且还负责“清理”它 — 将其规范化为一致的格式。—— Django 文档 序列化器字段处理原始值和内部数据类型之间的转换。它们还处理验证输入值,以及从父对象检索和设置值。 注意: 序列化器字段都声明在 fields.py 中,但按照惯例,应该使用 from 阅读全文
posted @ 2020-05-16 11:38 catgatp 阅读(5109) 评论(0) 推荐(1) 编辑
摘要: 扩展序列化器的有用性是我们想要解决的问题。然而,这不是一个微不足道的问题,它将需要一些严肃的设计工作。—— Russell Keith-Magee, Django 用户组 序列化器允许将复杂数据 (如查询集和模型实例) 转换为可以轻松渲染成 JSON,XML 或其他内容类型的原生 Python 数据 阅读全文
posted @ 2020-05-16 10:04 catgatp 阅读(2795) 评论(0) 推荐(1) 编辑