- 博客(354)
- 收藏
- 关注
原创 DRF 普通序列化器内置字段大全
本文全面解析 Django REST Framework 30+ 内置字段,涵盖基础类型(Char/Integer)、结构化数据(List/Dict/JSON)、特殊格式(Email/UUID/IP)、时间日期、文件处理、选择布尔等字段类型,详细说明每个字段的核心参数、验证规则及实战示例,助你快速掌握数据序列化与验证的核心技能,构建健壮的 RESTful API。
2025-05-22 20:34:38
458
原创 DRF 自定义序列化器字段完全指南
本文系统讲解 DRF 自定义字段的开发全流程,从核心方法原理(to_representation、to_internal_value、validate)到实战应用(数据脱敏、动态字段、复合解析),涵盖高级技巧(上下文处理、性能优化、错误排查),帮助开发者突破标准字段限制,实现灵活、安全、高效的数据处理逻辑。
2025-05-22 16:29:06
363
原创 DRF 嵌套序列化器完全指南
本文深入解析 DRF 嵌套序列化器的核心用法,涵盖正向/反向关系处理、嵌套数据验证、关联对象创建/更新等场景,提供性能优化策略与常见问题解决方案,助你高效处理一对一、一对多、多对多关系数据,构建结构清晰的 RESTful API。
2025-05-22 15:57:00
233
原创 DRF 普通序列化器(Serializer)使用完全教程
普通序列化器(serializers.Serializer)是 Django REST Framework 中用于手动定义字段的序列化组件,适用于处理非数据库数据或需要高度定制化字段逻辑的场景。
2025-05-22 15:35:22
289
原创 DRF 序列化器入门完全指南:理解核心概念与基础应用
本文系统讲解 Django REST Framework 序列化器的核心概念与基础应用,从定义与作用(解决数据转换与验证问题)、核心功能(序列化/反序列化、数据验证、关联处理)到实践应用(定义类、视图集成、关联数据处理),结合与 Django 表单的对比分析,帮助开发者快速掌握序列化器在 API 开发中的核心价值与基础使用方法。
2025-05-22 11:54:33
856
原创 Django REST Framework 序列化器验证深度指南
本文全面解析 Django REST Framework 序列化器的验证机制,从字段级验证、对象级关联验证到自定义验证器开发,深入探讨动态字段、嵌套序列化等高级场景,结合错误处理与性能优化策略,提供企业级最佳实践,助力开发者构建健壮、灵活的 API 数据校验体系。
2025-05-22 11:28:53
681
原创 Django REST framework @action 装饰器深度解析
本文系统解析 Django REST framework 中 @action 装饰器的核心原理与应用实践。从解决 RESTful 设计局限性出发,深入剖析 methods/detail/url_path 等关键参数,详解状态机操作、批量处理、数据导出等典型场景,提供安全规范、版本控制、性能优化等企业级最佳实践。
2025-05-21 17:57:24
983
原创 DRF 路由配置类源码深度解析
本教程深度剖析 DRF 路由系统核心源码实现,从 BaseRouter 抽象基类到 SimpleRouter/DefaultRouter 标准实现,解析路由注册机制、URL 动态生成策略,揭示 Route 类与视图集的绑定原理,并演示如何通过继承扩展实现高阶定制路由,帮助开发者掌握企业级 API 路由架构设计。
2025-05-21 17:25:23
1234
原创 DRF CustomRouter 路由配置全解
本教程深入讲解了 DRF CustomRouter 的自定义路由开发技术,涵盖基础路由规则修改、动态路径生成、高级参数控制等核心技能,提供调试方法与场景化选型建议,帮助开发者突破标准路由限制,实现高度定制化 API 服务。
2025-05-21 17:14:35
550
原创 DRF DefaultRouter 路由配置全解
本教程全面解析 DRF DefaultRouter 的核心功能与配置方法,详解其 API 根视图、格式后缀支持、浏览器调试界面等特性,演示嵌套路由、多版本 API 等进阶用法,并提供与 SimpleRouter 的对比分析,助力开发者高效构建功能完备的 RESTful 服务。
2025-05-21 16:52:13
840
原创 DRF SimpleRouter 路由配置全解
本教程深入解析 DRF SimpleRouter 的核心配置方法,涵盖基础路由生成、自定义动作集成、与 DefaultRouter 的对比实践,以及进阶技巧(修改 lookup 字段、添加额外路由),为开发者提供轻量级 RESTful 接口的完整解决方案。
2025-05-21 16:30:59
357
原创 DRF 路由 vs Django 原生路由:核心差异与开发实践
本教程深入对比了 Django 原生路由 与 DRF 路由 的核心差异,通过代码示例演示了标准接口开发、复杂功能扩展和混合项目集成方案,提供决策矩阵帮助开发者根据项目需求选择最佳路由策略。
2025-05-21 16:17:24
868
原创 DRF 路由配置深度解析:设计思想与配置策略
本教程系统解析了 DRF 路由设计的核心思想(资源中心化、声明式开发、可扩展架构),详解 SimpleRouter、DefaultRouter 及自定义路由的适用场景,提供多维度配置策略指南,帮助开发者根据项目需求选择最佳路由方案,平衡开发效率与灵活性。
2025-05-21 16:10:01
1003
原创 DRF ViewSet 开发 RESTful API 全解
本教程详解了 ViewSet 开发 RESTful API 的核心方法,重点演示了自动路由生成、自定义动作扩展、动态权限控制等特性,通过对比传统视图类突出其高效性,为资源型接口开发提供标准化解决方案。
2025-05-21 12:14:10
849
原创 DRF Mixin 与 APIView 的组合使用解析
本教程解析了 Mixin 与 APIView 的组合使用方案,通过自定义 Mixin 和手动实现核心方法,在保持 APIView 基础架构的前提下复用逻辑,提供了与 GenericAPIView 的对比及完整 CRUD 示例,帮助开发者在特殊场景下实现灵活适配。
2025-05-21 11:48:18
362
原创 DRF Mixin + GenericAPIView 开发 RESTful API 全解
本教程详解了通过 Mixin + GenericAPIView 开发 RESTful API 的核心方法,重点演示了 Mixin 类的原子化操作能力、灵活组合策略及功能扩展技巧,提供与通用视图类的对比分析,帮助开发者根据场景选择最佳实现方案。
2025-05-21 11:37:17
804
原创 DRF GenericAPIView 开发 RESTful API 完整教程
本教程系统讲解了使用DRF GenericAPIView 开发RESTful API的核心方法,通过声明式配置与Mixin类组合实现高效CRUD。
2025-05-20 20:42:28
926
原创 DRF APIView 开发 RESTful API 完整教程
本教程详细讲解如何使用 Django REST Framework 的 APIView 从零开发 RESTful API,涵盖环境搭建、模型设计、序列化器编写、视图逻辑实现、路由配置等核心步骤,并深入解析分页、权限控制等进阶功能。
2025-05-20 20:21:57
1210
原创 Django REST Framework 视图继承体系:从基础到高阶场景
本文系统解析 Django REST Framework(DRF)的视图继承体系,从基础 APIView 到高阶 ViewSet,逐层剖析其设计思想与核心实现。
2025-05-20 17:55:35
212
原创 Django REST Framework:在Python Web生态中为何仍是API开发的“定海神针”?
Django REST Framework(DRF)凭借与Django生态的深度集成、开箱即用的企业级功能(如认证、权限、限流)和丰富的社区插件,稳居Python API开发的核心地位。尽管面临FastAPI异步性能优势和GraphQL灵活查询的挑战,DRF仍是中大型项目、快速迭代场景的首选。文章剖析其不可替代性、适用场景及未来进化方向,为开发者提供技术选型参考。
2025-05-20 11:55:39
774
原创 Django REST Framework的前世今生:从开源项目到API开发的首选工具
而在Python领域,**Django REST Framework(DRF)**凭借其优雅的设计和强大的功能,成为了Django生态中API开发的事实标准。Django自2005年诞生以来,凭借其“开箱即用”的特性,迅速成为Python Web开发的主流框架。然而,随着2010年前后移动互联网和前端框架(如Angular、React)的崛起,传统的服务端渲染模式逐渐被前后端分离架构取代。然而,DRF也面临挑战:异步支持的完善、GraphQL等新技术的冲击,以及更轻量级框架(如FastAPI)的竞争。
2025-05-20 11:44:06
894
原创 Django 异步任务处理基础教程
教程讲解 Django 异步任务处理基础,涵盖异步编程的核心价值(避免阻塞/提升吞吐量)、同步与异步流程对比,以及主流工具(Celery/Django-Q/Async Views)的选型策略。
2025-05-19 15:56:56
533
原创 Django 模板层权限控制完全教程
本教程讲解 Django 模板层权限控制,通过内置的 perms 变量实现动态界面渲染,涵盖基础权限验证、对象级权限(需 django-guardian 支持)、复合权限判断及自定义模板标签。
2025-05-19 13:47:05
261
原创 Django 视图权限控制教程:装饰器与类视图
本教程详解 Django 视图权限控制的两种核心方式:@permission_required 装饰器(函数视图)与 PermissionRequiredMixin 类(类视图)。
2025-05-19 12:23:25
415
原创 Django 内置权限系统完全教程
教程详解 Django 内置权限系统,涵盖模型级权限的定义(通过 Meta 类的 permissions 字段)、默认权限(add/change/delete/view)的生成规则与配置,以及通过 Admin 后台为用户和组分配权限的实操方法。
2025-05-19 12:13:27
532
原创 Django 权限控制核心概念解析:从基础到实现维度
权限控制是计算机系统中限制用户或程序对资源访问的安全机制,核心目标包括安全性、合规性和资源管理。
2025-05-19 11:49:24
672
原创 Django 用户权限与会话集成指南
本教程详解 Django 中 用户权限系统 与 会话管理 的深度集成,涵盖权限在会话中的存储与验证机制、动态权限更新策略、安全防护方案(防御会话固定攻击),以及企业级实战案例(多租户隔离、API令牌权限)。
2025-05-19 11:21:21
190
原创 Django Session 会话管理完全指南
Django Session 提供服务器端用户状态管理,支持数据库、缓存、文件等多种存储方式,实现用户身份跟踪、购物车等场景。
2025-05-19 11:04:30
136
原创 Django 类视图开发之 CreateView & UpdateView
Django CreateView 和 UpdateView 是处理模型对象 创建 和 更新 的核心类视图,提供自动表单生成、对象保存、权限验证等核心功能。
2025-05-19 10:28:33
762
原创 Django 类视图开发之FormView
Django FormView 是处理表单显示与提交的核心类视图,提供自动验证、简化跳转流程、支持动态表单初始化等功能。
2025-05-19 10:00:27
814
原创 Django get_context_data类视图中的上下文处理神器
`get_context_data` 是 Django 类视图中 **构建模板上下文的核心方法**,负责将数据传递给模板。所有继承自 `ContextMixin` 的类视图(如 `TemplateView`, `ListView`, `DetailView`)都依赖此方法实现数据传递。
2025-05-18 19:43:45
649
原创 Django 类视图开发之TemplateView
TemplateView 是 Django 中用于渲染模板的通用视图类,适用于静态页面或简单动态页面的开发。
2025-05-18 19:22:25
401
原创 Django 类视图开发之DetailView
本教程详解Django通用视图DetailView的核心用法,涵盖从基础配置到企业级开发的高级技巧。通过模型绑定、Slug优化、上下文扩展、权限控制、性能优化等实战演示,指导开发者快速构建安全的对象详情页,适用于博客、电商等需要展示单一资源的场景。
2025-05-18 16:41:18
441
原创 Django 类视图开发之ListView
ListView是Django中用于展示数据列表的通用视图,核心功能包括数据展示、分页支持、扩展性和性能优化。
2025-05-18 15:50:56
999
原创 Django 项目中创建测试数据插入脚本的完整指南
本文完整讲解了在Django项目中创建测试数据脚本的方法,涵盖脚本结构设计、使用Faker生成仿真数据、批量插入优化性能、关联数据处理等核心内容,并提供生产环境防护、进度监控等开发规范,助力快速构建高可用测试数据生成工具。
2025-05-17 16:36:29
121
原创 Django Paginator 核心对象详解
Django Paginator 是处理分页的核心组件,通过Paginator和Page对象的协同工作,可高效实现数据分块加载。掌握page()与get_page()的区别、orphans参数的妙用,以及模板中的属性调用方式,能显著提升分页功能的健壮性。
2025-05-17 15:46:08
523
原创 Django 会话存储全流程解析:从请求到响应的数据之旅
本文将通过一个HTTP请求的生命周期,深入剖析Django会话系统的存储流程。结合源码逻辑与示意图,揭示数据如何在服务端与客户端之间安全流转。
2025-05-16 16:07:53
723
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人