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

Parsers

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

    阅读全文>>

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

Renderers

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

    阅读全文>>

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

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] 1720

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] 1983

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] 2094

Views

    # 基于类的视图 *Django 的基于类的视图是一个受欢迎的背离旧风格的视图。 —— Reinout van Rees* REST framework 提供了一个 `APIView` 类,它是 Django 的 `View` 类的子类。 `APIView` 类与常规 `View` 类不同,有以下几种方法: - 传递给处理程序方法的请求将是 REST framework 的 `Request` 实例,而不是 Django 的 `HttpRequest` 实例。 - 处...

    阅读全文>>

2018年6月28日 20:28 作者:nancy 分类:[Django] 1891

Responses

    # 响应 (Responses) *与基本的 HttpResponse 对象不同,TemplateResponse 对象保留了视图提供的用于计算响应的上下文的详细信息。在响应过程中,直到需要时才会计算最终的响应输出。—— Django 文档* REST framework 通过提供一个 `Response` 类来支持 HTTP 内容协商,该类允许您根据客户端请求返回可渲染为多种内容类型的内容。 `Response` 类的子类是 Django 的 `SimpleTemplate...

    阅读全文>>

2018年6月27日 21:46 作者:nancy 分类:[Django] 1299

Requests

    # Requests *如果你正在做基于 REST 的 Web 服务的东西...你应该忽略 request.POST。—— Malcom Tredinnick,Django 开发人员小组* REST framework 的 `Request` 类扩展了标准的 `HttpRequest`,增加了对 REST framework 灵活的请求解析和请求认证的支持。 *** # 请求解析 REST framework 的 Request 对象提供了灵活的请求解析,允许您使用 JS...

    阅读全文>>

2018年6月26日 20:31 作者:nancy 分类:[Django] 2054

Quickstart

    # 快速开始 我们将创建一个简单的 API 来允许管理员用户查看和编辑系统中的用户和组。 ## 环境 - Python 3.5.2 - Django 2.0.6 - djangorestframework 3.8.2 - httpie 0.9.9 ## 项目设置 创建一个名为 `tutorial` 的新 Django 项目,然后创建一个名为 `quickstart` 的新应用。 ```python # 创建项目目录 mkdir tutorial ...

    阅读全文>>

2018年6月25日 22:39 作者:nancy 分类:[Django] 4172

7 - Schemas and client libraries

    # 教程 7:模式和客户端库 schema 是一个机器可读文档,描述可用的 API 端点,它们的 URL 以及它们支持的操作。 Schemas 可以是自动生成文档的有用工具,也可以用来驱动可以与 API 交互的动态客户端库。 ## Core API 为了提供 schema 支持,REST framework 使用 [Core API](www.coreapi.org)。 Core API 是用于描述 API 的文档规范。它用于提供可用端点的内部表示格式和 API 公开...

    阅读全文>>

2018年6月21日 22:48 作者:nancy 分类:[Django] 1347