在 Linux 系统上安装 Miniconda、安装 Xinference,并设置 Xinference 开机自启动

10 月 22 日
阅读 4 分钟
973
一、安装 Miniconda1. 下载 Miniconda 安装脚本x86_64 架构: {代码...} ARM 架构(如树莓派或 Apple Silicon 的 Linux 虚拟机): {代码...} 2. 运行安装脚本 {代码...} 按回车阅读许可协议(可按 q 跳过)。输入 yes 接受协议。安装路径默认为 ~/miniconda3,直接回车即可。是否初始化 conda?输入 yes(这样会自动配...

Django REST framework - 解析器

7 月 1 日
阅读 4 分钟
495
REST framework 包含多个内置的解析器类,允许你接受各种媒体类型的请求。还支持定义自己的自定义解析器,这使你可以灵活地设计 API 接受的媒体类型。

Django REST framework - 路由

7 月 1 日
阅读 7 分钟
525
REST framework 为 Django 添加了对自动 URL 路由的支持,并为你提供了一种简单、快速且一致的方法,将视图逻辑连接到一组 URL。

Django REST framework - 缓存

7 月 1 日
阅读 2 分钟
479
Django 提供了一个 method_decorator,用于在基于类的视图中使用装饰器。这可以与其他缓存装饰器一起使用,如 cache_page、vary_on_cookie 和 vary_on_headers。

Django REST framework - 泛型视图

7 月 1 日
阅读 8 分钟
585
Django 的泛型视图…… 是作为常见使用模式的快捷方式而开发的…… 它们将视图开发中发现的某些常见习语和模式抽象出来,以便你可以快速编写与数据模型紧密相关的常见 API 视图,而无需重复造轮子。

Django REST framework - 内容协商

7 月 1 日
阅读 2 分钟
508
Django REST framework 使用一种简单的风格来确定应该返回给客户端的媒体类型。这种风格部分基于客户端驱动,部分基于服务器驱动。判断逻辑如下:

Django REST framework - 限流

7 月 1 日
阅读 5 分钟
631
就像权限控制一样,限流用于决定是否授权请求。限流表示一种临时状态,用于控制客户端可以向 API 发送请求的速率。就像权限控制一样,可以使用多个限流策略。例如,你的 API 可能对未认证请求设置严格的限流策略,而对已认证请求设置宽松的限流策略。如果不同部分的 API 由于某些服务资源消耗较高,需要施加不同的限制,...

Django REST framework - 限流

7 月 1 日
阅读 5 分钟
550
就像权限控制一样,限流用于决定是否授权请求。限流表示一种临时状态,用于控制客户端可以向 API 发送请求的速率。就像权限控制一样,可以使用多个限流策略。例如,你的 API 可能对未认证请求设置严格的限流策略,而对已认证请求设置宽松的限流策略。如果不同部分的 API 由于某些服务资源消耗较高,需要施加不同的限制,...

Django REST framework - 元数据

7 月 1 日
阅读 2 分钟
421
REST framework 包含一个可配置的机制,用于确定你的 API 应该如何响应 OPTIONS 请求。这允许你返回 API 模式或其他资源信息。

Django REST framework - 格式后缀

7 月 1 日
阅读 2 分钟
434
为 Web API 使用 URL 文件扩展名以提供特定媒体类型端点是一种常见模式。例如,使用 'http://example.com/api/users.json' 提供 JSON 格式的表示。

Django REST framework - 渲染器

7 月 1 日
阅读 11 分钟
474
视图的有效渲染器集合始终被定义为一个类列表。当进入视图时,REST framework 会在传入请求上执行内容协商,确定最合适的渲染器以满足请求。

Django REST framework - 返回 URL

7 月 1 日
阅读 1 分钟
470
通常来说,在 Web API 中返回绝对 URI(如 http://example.com/foobar)可能是一种更好的实践,而不是返回相对 URI(如 /foobar)。

Django REST framework - 权限

7 月 1 日
阅读 7 分钟
534
权限、认证和限流共同决定了请求是否应该被允许访问。权限检查总是在视图的主要逻辑开始之前运行。权限检查通常会使用request.user和.authrequest属性中的认证信息来确定传入的请求是否应该被允许。

Django REST framework - 版本控制

7 月 1 日
阅读 5 分钟
529
版本控制是一种礼貌地淘汰已部署客户端的方式。— Roy Fielding。API 版本控制允许你在不同客户端之间改变行为。REST framework 提供了多种不同的版本控制方案。版本控制由传入的客户端请求确定,可以基于请求 URL 或基于请求头。对于版本控制,有多种有效的实现方式。对于非版本化系统,如果是在设计长期系统且有多个不...

Django REST framework - 序列器关系

7 月 1 日
阅读 13 分钟
528
关系字段用于表示模型间的关系。它们可以应用于 ForeignKey、ManyToManyField 和 OneToOneField 关系,以及反向关系和自定义关系(如 GenericForeignKey)。

Django REST framework - 状态码

7 月 1 日
阅读 3 分钟
530
简介直接在响应中使用裸状态码并不推荐。REST framework 包含一组命名常量,可以提高代码的可读性。 {代码...} status 模块中包含的完整 HTTP 状态码如下。该模块还包含一些用于测试状态码是否在特定范围内的辅助函数。 {代码...} 关于 HTTP 状态码的正确使用,可参考 RFC 2616 和 RFC 6585。信息性 - 1xx这类状态码表示...

Django REST framework - 过滤

7 月 1 日
阅读 8 分钟
474
filters.py管理器提供的根查询集描述了数据库表中的所有对象。通常,你可能只需要选择完整对象集的一个子集。— Django 文档REST framework 的通用列表视图的默认行为是返回模型管理器的整个查询集。通常,你可能希望 API 限制返回的项目。自定义继承自 GenericAPIView 的视图查询集的最简单方法是覆盖 .get_queryset() ...

Django REST framework - 分页

7 月 1 日
阅读 7 分钟
514
Django 提供了一些类,可帮助你管理分页数据,即拆分到多个页面的数据,并带有 “上一页 / 下一页” 链接。REST framework 支持可自定义的分页风格,允许你修改大型结果集如何拆分成单页数据。分页 API 可支持以下两种方式:在响应的内容中提供分页链接。在响应头(如Content-Range或Link)中包含分页链接。目前所有内置风...

Django REST framework - 认证

7 月 1 日
阅读 10 分钟
594
认证机制是将传入的请求与一组用于识别身份的凭证(例如请求发起者或签名所用的令牌)相关联的方式。之后权限和限流策略可以依据这些凭证来判定请求是否被允许。

Django REST framework - 设置

7 月 1 日
阅读 6 分钟
604
settings.py命名空间是个绝妙的主意,让我们多用用吧!——《Python之禅》Django REST框架的配置都放在一个命名空间内,即 Django 的一个设置,名为 REST_FRAMEWORK。例如,项目的 settings.py 文件可能包含类似以下内容: {代码...} 访问设置如果需要在项目中访问 REST 框架 API 设置的值,应使用 api_settings 对象。例...

Django REST framework - 模式

7 月 1 日
阅读 7 分钟
452
REST framework内置的用于生成OpenAPI模式的支持已被弃用,转而支持第三方包来提供此功能。内置支持将被移到一个单独的包中,然后在后续版本中逐步淘汰。

Django REST framework - 测试

7 月 1 日
阅读 9 分钟
447
APIRequestFactory 类支持与 Django 标准 RequestFactory 类几乎相同的 API 。这意味着标准的 .get()、.post()、.put()、.patch()、.delete()、.head() 和 .options() 方法都可以使用。

Django REST framework - 请求

7 月 1 日
阅读 3 分钟
509
如果你在做基于 REST 的 Web 服务相关工作……你应该忽略 request.POST。— Malcom Tredinnick,Django 开发者组

Django REST framework - 响应

7 月 1 日
阅读 2 分钟
462
与基本的 HttpResponse 对象不同,TemplateResponse 对象保留了视图提供的上下文详细信息,以计算响应。响应的最终输出直到响应过程的后期才被计算。

Django REST framework - 视图

7 月 1 日
阅读 4 分钟
523
类视图Django 的类视图是一种令人欢迎的创新,摒弃了旧式的视图风格。— Reinout van ReesREST framework 提供了一个 APIView 类,该类继承自 Django 的 View 类。与普通的 View 类相比,APIView 类具有以下不同之处:传递给处理方法的请求将是 REST framework 的 Request 实例,而不是 Django 的 HttpRequest 实例。处理...

Django REST framework - 序列化器

7 月 1 日
阅读 3 分钟
549
序列化器允许将复杂数据(如查询集和模型实例)转换为可轻松渲染为 JSON、XML 或其他内容类型的原生 Python 数据类型。序列化器还提供反序列化功能,允许将解析后的数据转换回复杂类型,但在执行此操作之前会先验证传入的数据。

Django REST framework - 验证器

7 月 1 日
阅读 6 分钟
539
验证器可以用于在不同类型字段之间重用验证逻辑。大多数情况下,您在处理 REST framework 中的验证时,仅依赖默认字段验证,或编写序列化器或字段类的显式验证方法即可。但是,有时您可能希望将验证逻辑放置在可重用的组件中,以便在代码库中轻松地重复使用。这可以通过使用验证器函数和验证器类来实现。

Django REST framework - 异常

7 月 1 日
阅读 2 分钟
485
Django REST framework 提供了一系列异常类,它们会在 API 视图引发错误时使用。这些异常类确保在请求过程中发生错误时能够返回适当的 HTTP 响应。

第 6 部分 - 视图集和路由器

6 月 29 日
阅读 4 分钟
537
Django REST 框架包含一个用于处理视图集的抽象层,这样开发者就可以集中精力去建模 API 的状态和交互,而将 URL 构建自动交给系统处理,基于常见的约定来完成。

第 5 部分 - 关系与超链接 API

6 月 29 日
阅读 4 分钟
567
目前我们 API 中的关系是通过使用主键来表示的。在教程的这一部分中,我们将通过使用超链接来代替主键,从而提高 API 的内聚性和可发现性。