自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(73)
  • 收藏
  • 关注

原创 Django REST framework 源码剖析-配置详解(Settings)

Django REST framework (DRF) 是一个强大且灵活的用于构建Web API的框架。它构建在Django之上,提供了序列化器、视图、认证和权限等组件,帮助开发者快速开发RESTful API,在DRF中,settings 是一个关键的配置文件,它允许你自定义框架的行为。

2025-08-28 11:00:15 600

原创 Django REST framework 源码剖析-请求详解(Requests)

Django REST framework (DRF) 中的 Request 对象是处理 HTTP 请求的核心组件。它扩展了 Django 原生的 HttpRequest 对象,为构建 Web API 提供了更多的功能和灵活性。

2025-08-20 11:18:19 786

原创 Django REST framework 源码剖析-状态码详解(Status Codes)

DRF(Django REST framework)是一个用于构建Web API的强大且灵活的框架。在DRF中,状态码(status codes)是用来表示HTTP请求的响应状态的数字代码。

2025-08-14 16:08:49 312

原创 Django REST framework 源码剖析-异常详解(Exceptions)

DRF(Django REST framework)异常处理是其框架中的一个重要组成部分,它允许开发者在处理API请求时,以统一和结构化的方式处理和返回错误信息。

2025-08-07 18:18:20 1048

原创 Django REST framework 源码剖析-响应详解(Responses)

Response 是Django REST framework中的一个核心类,用于创建和返回API响应。它继承自Django的SimpleTemplateResponse,并且被设计为与DRF的Request对象协同工作,以支持RESTful架构的API, Response 会自动将Python数据结构(如字典和列表)序列化为适合HTTP响应的内容,通常是JSON格式。

2025-07-21 17:30:47 916

原创 Django REST framework 源码剖析-URL地址详解(Returning URLs)

DRF(Django REST framework)是一个强大且灵活的用于构建Web API的框架。Returning URLs在DRF中是一个用于URL反向解析的功能,它允许开发者在不知道具体URL路径的情况下,通过视图的名称来获取对应的URL。

2025-07-14 14:05:10 398

原创 Django REST framework 源码剖析-路由后缀详解(Format suffixes)

Django REST framework 格式后缀(Format suffixes)是在URL末尾添加的文件扩展名,用于指定API响应的数据格式,们允许客户端通过简单地改变URL来选择接收数据的格式,如JSON、XML等。

2025-06-26 16:02:45 878

原创 Django REST framework 源码剖析-文档详解(Schemas)

DRF(Django REST framework)Schemas是用来描述API的结构和格式的工具。在DRF中,Schemas可以帮助开发者生成API文档,验证请求数据,以及序列化响应数据。

2025-06-20 15:42:51 797

原创 Django REST framework 源码剖析-元数据详解 (Metadata)

DRF(Django REST framework)的Metadata指的是用于描述API的元数据。在DRF中,元数据通常用于提供关于API端点的额外信息,如可用的字段、模型权限、模型参数等。这有助于API的消费者更好地理解和使用API。

2025-06-11 17:42:21 288

原创 Django REST framework 源码剖析-内容协商详解 (Content negotiation)

在Django REST framework (DRF)中,内容协商(Content Negotiation)是指确定客户端(如Web浏览器或移动应用程序)期望接收的响应格式,以及服务器能够提供的响应格式。内容协商是一个重要的HTTP协议特性,它允许客户端和服务器就交换数据的格式达成一致。

2025-06-06 14:12:54 359

原创 Django REST framework 源码剖析-版本控制详解 (Versioning)

Django REST framework有许多有效的方法来处理版本控制。非版本化的系统也可能是合适的,特别是如果您正在为超出您控制之外的多个客户端的非常长期的系统进行工程设计。

2025-05-29 16:51:15 773

原创 Django REST framework 源码剖析-分页详解 (Pagination)

本文介绍了DjangoRESTFramework(DRF)中的三种分页类:PageNumberPagination、LimitOffsetPagination和CursorPagination,讨论了它们的工作原理和使用场景,并提供了配置和自定义分页类的示例,包括如何处理用户查询参数和响应数据格式。

2025-05-20 17:52:23 957

原创 Django REST framework 源码剖析-过滤器详解 (Filtering)

DRF的过滤是指根据请求参数来筛选数据的功能,例如根据某个字段的值来过滤数据,或者实现一些复杂的查询条件。DRF提供了多种过滤方式,如基于字段的精确匹配、范围过滤、搜索过滤等。

2025-04-21 09:39:11 994

原创 Django REST framework 源码剖析-限流详解 (Throttling)

DRF提供Throttling机制用于接口限流,防止高并发时的数据不稳定和服务器压力。通过SimpleRateThrottle等基础类限制访问频率,如按IP、用户或视图限流。通常需要自定义限流类以适应实际场景,如限制文件上传频率。限流配置在settings中设定,通过改变`parse_rate()`方法可支持更灵活的限流规则。在高并发下,官方限流器可能存在访问击穿问题。

2025-04-10 10:30:46 750

原创 Django REST framework 源码剖析-权限详解(Permissions)

‌DRF(Django REST Framework)中的权限(Permissions)系统是一个重要的安全组件,用于控制用户对资源的访问权限。‌权限系统在身份验证成功后执行,进一步细化访问控制,确保只有符合条件的用户才能访问或操作某些资源。通过配置权限,可以限制特定用户对特定资源的访问,从而保证API的安全性‌。

2025-04-02 13:42:06 618

原创 Django REST framework 源码剖析-认证器详解(Authentication)

‌DRF(Django REST Framework)的认证(Authentication)模块主要用于验证用户身份,确保只有经过认证的用户才能访问特定的API接口。

2025-03-26 09:41:18 897

原创 Django REST framework 源码剖析-验证器详解(Validators)

在Django REST framework (DRF)中,验证器(validators)是用来确保输入数据的正确性和有效性的工具,它们在序列化器(serializers)的层面上工作,可以用来检查字段值是否符合特定的规则或条件。

2025-03-17 17:44:04 486

原创 Django REST framework 源码剖析-序列化器详解(Serializers)

在Django REST framework (DRF) 中,序列化器Serializers是核心组件之一,它们用于将复杂的数据类型,如Django模型实例,转换成可渲染的JSON或XML格式,及将客户端发送的数据解析回Django模型实例

2025-03-03 15:20:48 861

转载 Django REST framework 源码剖析-渲染器图解(Renderers)

在Django REST framework (DRF) 中,渲染器(Renderers)用于将请求的数据转换为响应格式,并返回给客户端。它们定义了如何将API的响应数据呈现为不同的媒体类型,如JSON、HTML、XML等。

2025-02-14 10:59:53 668

原创 【DeepSeek】DeepSeek R1 本地部署(Ollama)

DeepSeek是一款由国内人工智能公司研发的大型语言模型,拥有强大的自然语言处理能力,能够理解并回答问题,还能辅助写代码、整理资料和解决复杂的数学问题。

2025-02-10 09:40:00 413

原创 Django REST framework 源码剖析-解析器详解(Parsers)

REST框架包括许多内置的Parser类,允许您接受各种媒体类型的请求。还支持定义您自己的自定义解析器,这使您能够灵活地设计API接受的媒体类型。

2025-02-08 09:40:15 276

原创 Django REST framework 源码剖析-视图集详解(ViewSet)

Django REST框架允许您将一组相关视图的逻辑组合到一个类中,称为ViewSet。在其他框架中,您还可以找到概念上类似的实现,命名为“资源”或“控制器”。

2025-01-09 10:22:35 1370

原创 Django REST framework 源码剖析-视图类详解(Views)

DRF(Django REST framework)是一个强大的、灵活的用于构建Web API的框架,它基于Django框架。在DRF中,视图是处理请求并返回响应的核心组件。

2025-01-03 09:57:38 1354

原创 Django REST framework 源码剖析-路由详解(Routers)

Django REST framework 框架为Django添加了对自动URL路由的支持,并为您提供了一种简单、快速和一致的方式,将视图逻辑连接到一组URL。

2024-12-26 17:15:00 991

原创 Django REST framework源码剖析-框架生命周期

Django REST框架是一个强大而灵活的工具包,用于构建Web API。

2024-12-19 10:02:11 353

原创 数据结构——堆栈、队列

堆栈(Stack):简称为栈。一种线性表数据结构,是一种只允许在表的一端进行插入和删除操作的线性表。

2024-11-28 10:15:00 186

原创 数据结构——二叉树

二叉树(binary tree):是 n(n >= 0)个结点(每个结点最多只有2棵子树)的有限集合。

2024-11-28 10:15:00 454

原创 数据结构——双向循环链表

双向链表也叫双链表,是链表的一种,它的每个数据结点中都有两个指针,分别指向直接后继和直接前驱。所以,从双向链表中的任意一个结点开始,都可以很方便地访问它的前驱结点和后继结点。一般我们都构造双向循环链表, 双向循环链表指末尾节点指向头节点形成闭环。

2024-11-07 16:03:42 406 1

原创 数据结构——双链表

双向链表也叫双链表,是链表的一种,它的每个数据结点中都有两个指针,分别指向直接后继和直接前驱。所以,从双向链表中的任意一个结点开始,都可以很方便地访问它的前驱结点和后继结点。

2024-11-07 16:03:25 395

原创 数据结构——单链表

单链表是一种链式存取的数据结构,用一组地址任意的存储单元存放线性表中的数据元素。链表中的数据是以结点来表示的,每个结点的构成:元素(数据元素的映象) + 指针(指示后继元素存储位置),元素就是存储数据的存储单元,指针就是连接每个结点的地址数据。

2024-11-01 10:15:00 444

原创 数据结构——单向循环链表

单链表是一种链式存取的数据结构,用一组地址任意的存储单元存放线性表中的数据元素。链表中的数据是以结点来表示的,每个结点的构成:元素(数据元素的映象) + 指针(指示后继元素存储位置),元素就是存储数据的存储单元,指针就是连接每个结点的地址数据。单向循环链表是一种单链表的变式, 不同点在于尾部节点指针指向头结点形成闭环

2024-11-01 10:15:00 371

原创 FastCFS高性能分布式文件系统集群搭建

FastCFS 是一款强一致性、高性能、高可用、支持百亿级海量文件的通用分布式文件系统,可以作为MySQL、PostgreSQL、Oracle等数据库,k8s、KVM、FTP、SMB和NFS等系统的后端存储。

2024-10-22 14:17:31 1152

原创 Linux运维之四剑客find、grep、awk、sed指令

Linux运维四剑客之find、grep、awk、sed

2024-10-15 10:15:00 516

原创 一文读懂nginx之4层、7层代理

Nginx 代理有正向和反向代理,可以基于OSI七层模型中的第四层(传输层)和第七层(应用层)进行代理

2024-09-25 10:15:00 3138

原创 一文读懂C语言动静态库

一文读懂C语言动静态库及编译流程

2024-09-14 10:15:00 1409

原创 Linux渗透利器之TCPDUMP

tcpdump是一个功能强大的命令行数据包分析器

2024-09-05 10:15:00 768

原创 Docker Compose构建及运行多容器利器

Docker、Compose、多容器、配置项、docker、compose、虚拟技术

2024-08-27 10:30:00 1577

原创 Python3 集成 gRPC 服务

gRPC是RPC的一种,目前许多公司按照自己的需求和需要设计了自己的RPC通信架构,gRPC就是由谷歌研发的一个RPC通信框架。它是一种高性能、支持多种开发语言的通信架构。通信协议基于标准的 HTTP/2 设计,支持·双向流、消息头压缩、单 TCP 的多路复用、服务端推送等特性,这些特性使得 gRPC 在移动端设备上更加省电和节省网络流量;序列化支持 PB(Protocol Buffer)和 JSON,PB 是一种语言无关的高性能序列化框架,基于 HTTP/2 + PB, 保障了 RPC 调用的高性能。

2024-08-20 17:46:49 1466

原创 Socket转换WebSocket简单案例

Socket, WebSocket, Python, Python3, 长连接, ws, wss

2023-02-15 14:28:44 1038 1

翻译 WebSocket协议中文版(rfc6455)

RFC6455, WebSocket中文版

2022-09-17 14:09:16 3810

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除