不为成仙,只为在这红尘中等你回来。

Serializer fields

    # 序列化器字段 (Serializer fields) *Form 类中的每个字段不仅负责验证数据,而且还负责“清理”它 — 将其规范化为一致的格式。—— Django 文档* 序列化器字段处理原始值和内部数据类型之间的转换。它们还处理验证输入值,以及从父对象检索和设置值。 *** **注意**: 序列化器字段都声明在 `fields.py` 中,但按照惯例,应该使用 `from rest_framework import serializers` 导入它们,并引用字...

    阅读全文>>

2018年7月31日 18:07 作者:nancy 分类:[Django] 3083

Serializers

    # 序列化器 (Serializers) *扩展序列化器的有用性是我们想要解决的问题。然而,这不是一个微不足道的问题,它将需要一些严肃的设计工作。—— Russell Keith-Magee, Django 用户组* 序列化器允许将复杂数据 (如查询集和模型实例) 转换为可以轻松渲染成 `JSON`,`XML` 或其他内容类型的原生 Python 数据类型。序列化器还提供反序列化,在验证传入的数据之后允许解析数据转换回复杂类型。 REST framework 中的序列化器与 ...

    阅读全文>>

2018年7月25日 23:03 作者:nancy 分类:[Django] 5403

Parsers

    # 解析器 (Parsers) *与表单编码相比,机器交互 web 服务更倾向于使用更结构化的格式来发送数据,因为它们发送的数据比简单表单更复杂。—— Malcom Tredinnick, Django developers group* REST framework 包含许多内置的 Parser 类,允许您接受各种媒体类型的请求。还支持自定义解析器,这使您可以灵活地设计API接受的媒体类型。 ## 如何确定解析器 (How the parser is determined)...

    阅读全文>>

2018年7月22日 23:56 作者:nancy 分类:[Django] 2182

Renderers

    # 渲染器 (Renderers) *在将 TemplateResponse 实例返回给客户端之前,必须渲染它。渲染过程采用模板和上下文的中间表示,并将其转换为可以提供给客户端的最终字节流。—— Django 文档* REST framework 包含许多内置的渲染器 (Renderer) 类,允许您返回各种媒体类型的响应。还支持自定义渲染器,这使您可以灵活地设计自己的媒体类型。 ## 如何确定渲染器 (How the renderer is determined) 视图的...

    阅读全文>>

2018年7月17日 21:25 作者:nancy 分类:[Django] 2150

Routers

    # Routers *资源路由允许您快速声明给定资源控制器的所有公共路由。而不是为索引声明单独的路由…灵活多样的路由在一行代码中声明它们。—— [Ruby on Rails 文档](http://guides.rubyonrails.org/routing.html)* 一些 Web 框架 (如 Rails) 提供了自动确定应用程序的 url 应该如何映射到处理传入请求的逻辑的功能。 REST framework 增加了对 Django 自动 URL 路由的支持,并为您提供一...

    阅读全文>>

2018年7月6日 21:02 作者:nancy 分类:[Django] 2701

Markdown 中插入复杂(合并单元格)的表格

    由于 Markdown 语法本身不包含复杂表格的插入,但是可以使用 html 语法来实现,一般的 markdown 编辑器都是支持 html 语法的。 复杂表格与简单表格最大的差异有两点:水平单元格的合并和纵向单元格的合并,通过 html 语法实现这两个操作本质就是:删除多余的空白单元格,然后使用某些单元格的 colspan 和 rowspan 属性进行扩展填充。 | 水平单元格的合并:基于 colspan 属性,即使一个单元格占多列的空间 | 纵向单元格的合并:基于...

    阅读全文>>

2018年7月5日 16:07 作者:nancy 分类:[Markdown] 3535

Viewsets

    # ViewSets *在路由确定了用于请求的控制器之后,控制器负责了解请求并生成适当的输出。—— [Ruby on Rails 文档](http://guides.rubyonrails.org/routing.html)* Django REST framework 允许您将一组相关视图的逻辑组合在一个单独的类中,称为 `ViewSet`。在其他框架中,您可能会发现概念上类似的实现,名为 “Resources” 或 “Controllers” 。 `ViewSet` 类只...

    阅读全文>>

2018年7月4日 23:51 作者:nancy 分类:[Django] 2951

Generic views

    # 通用视图 *Django的通用视图…被开发为常用使用模式的捷径…他们在视图开发中发现了一些常见的习语和模式,并将它们抽象出来,这样就可以快速编写数据的共同视图,而不必重复自己。——[Django Documentation](https://docs.djangoproject.com/en/stable/ref/class-based-views/#base-vs-generic-views)* 基于类的视图的一个关键好处是,它允许您组合一些可重用行为。REST framew...

    阅读全文>>

2018年7月3日 20:55 作者:nancy 分类:[Django] 3061