摘要:
信号 Django包含一个“信号分配器”,当在框架中其他位置发生操作时,该信号分配器可帮助通知已分离的应用程序。简而言之,信号使某些发送者可以通知一组接收者已经采取了某些措施。当许多代码片段可能对同一事件感兴趣时,它们特别有用。 Django提供了一组内置信号,这些信号使Django自身可以将某些操 阅读全文
摘要:
视图集和路由器 REST框架包括用于处理ViewSet的抽象,这使得开发人员能够集中精力对API的状态和交互进行建模,并且将URL构造留给自动处理,基于通用约定。 ViewSet类与View类几乎相同, 但它们提供诸如read或update之类的操作,而不是get或put之类的方法处理程序。 Vie 阅读全文
摘要:
关系和超链接API 目前,我们的API中的关系是通过使用主键来表示的。在本教程的这一部分中,我们将改善API的内聚性和可发现性,通过使用超链接建立关系。 为我们的API的根目录创建一个端点 现在,我们有“snippets”和“users”的端点,但是我们没有API的单个入口点。为了创建一个,我们将使 阅读全文
摘要:
验证和权限 目前我们的API对谁可以编辑或删除代码片段没有任何限制。我们希望有一些更高级的行为,以确保: 代码段始终与创建者相关联。 只有经过身份验证的用户才能创建摘要。 只有摘要的创建者可以对其进行更新或删除。 未经身份验证的请求应具有完全的只读访问权限。 向模型中添加信息 我们将对Snippet 阅读全文
摘要:
基于类的视图 我们还可以使用基于类的视图来编写API视图,而不是基于函数的视图,就像我们将看到的那样,这是一个强大的模式,它允许我们重用常见的功能,并帮助我们使代码保持DRY。 使用基于类的视图重写我们的API 我们将从将根视图重写为基于类的视图开始, 所有这些涉及的是对views.py的一点重构。 阅读全文
摘要:
请求和响应对象 从这一点开始,我们将真正开始介绍REST框架的核心。让我们介绍几个基本的构建基块。 请求对象 REST框架引入了一个Request对象,该对象扩展了常规HttpRequest.并提供更灵活的请求解析。Request对象的核心功能是request.data属性, 类似于request. 阅读全文
摘要:
序列化 介绍 本教程将介绍如何创建一个简单的 pastebin 代码突出显示webapi。在此过程中,它将介绍组成REST框架的各种组件,并全面了解所有内容如何组合在一起。 本教程相当深入,因此,在开始之前,您可能应该先获得饼干和一杯自己喜欢的啤酒。如果您只想快速浏览一下,则应该转到快速入门文档。 阅读全文
摘要:
快速开始 我们将创建一个简单的API,以允许管理员用户查看和编辑系统中的用户和组。 项目设置 创建一个名为tutorial的新Django项目,然后启动一个名为quickstart的新应用。 # 创建项目目录 mkdir tutorial cd tutorial # 创建一个虚拟环境以本地隔离我们的 阅读全文