自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 VitePress 01 安装与启动

VitePress是基于Vite和Vue3的静态网站生成器,适合快速构建文档网站或博客。安装需要Node.js和pnpm包管理器,通过pnpm vitepress init初始化项目。项目结构包含docs目录和配置文件config.js,采用基于文件的路由系统,Markdown文件会自动转换为HTML页面。启动开发服务器使用pnpm run docs:dev命令。

2025-12-03 09:05:31 521

原创 DRF视图详解:从基础视图到通用视图实践指南

在 Django REST Framework (DRF) 开发中,视图是处理 HTTP 请求并返回响应的核心组件。DRF 提供了多种视图类型,从基础的 APIView 到功能丰富的通用视图。本文将详细介绍视图的演进过程,帮助理解不同视图的设计思想和使用方法。

2025-08-06 16:46:56 994

原创 Django集成图片验证码功能:基于django-simple-captcha实现

在Web应用开发中,验证码是防止恶意攻击、自动化脚本滥用的重要手段。本文将介绍如何使用django-simple-captcha库在Django项目中快速集成图片验证码功能,包括安装配置、核心实现代码及使用方法。

2025-08-04 15:47:24 683

原创 Django模型查询与性能调优:告别N+1问题

本文详解Django数据库查询基础与优化技巧,涵盖QuerySet使用、关联查询(一对多/多对多)、N+1查询问题及解决方案(select_related、prefetch_related)、高级查询方法及项目实战中的数据权限控制实现。

2025-08-01 14:47:05 980

原创 Django模型迁移指南:从命令用法到最佳实践

Django迁移系统是数据库版本控制工具,通过生成迁移文件、应用迁移和回滚操作,实现模型与数据库结构的同步。支持迁移生成、应用、冲突解决及遗留数据库集成,确保开发过程中的数据模型一致性与灵活性。

2025-07-31 10:18:40 955

原创 Django模型关系:从一对多到多对多全解析

本文详解Django模型关系:一对多(ForeignKey)及多对多(ManyToManyField)关系的定义、操作与优化技巧。同时探讨外键约束的使用场景与权衡策略。

2025-07-30 17:37:24 1247

原创 Django模型开发:模型字段、元数据与继承全方位讲解

本文将全面介绍 Django 模型的关键知识点,包括模型字段类型、映射、常用配置选项以及模型继承等高级特性,帮助开发者快速掌握模型设计与使用技巧。

2025-07-29 10:17:38 1089

原创 Django缓存机制详解:从配置到实战应用

本文介绍了 Django 缓存机制的基础知识与实战应用,涵盖缓存概念、Redis 安装配置、缓存策略及 API 使用,并通过 RBAC 权限系统演示缓存的读写与删除操作,助力提升 Web 应用性能。

2025-07-28 15:27:04 886

原创 Django实时通信实战:WebSocket与ASGI全解析(下)

本文将使用 Django Channels 构建一个多用户实时聊天室,并详细介绍如何在生产环境中部署 WebSocket 应用。

2025-07-27 15:42:40 962

原创 Django实时通信实战:WebSocket与ASGI全解析(上)

WebSocket 是一种全双工通信协议,支持实时数据传输,适用于聊天、协作、监控等场景。ASGI 是异步 Web 标准,配合 Uvicorn 服务器和 Django Channels,可实现 Django 的 WebSocket 功能,提升实时应用性能。

2025-07-24 14:27:34 1136

原创 Django实战:Python代码规范指南

PEP 8 是 Python 官方代码风格指南,可提升代码可读性与团队协作效率。本文详解命名规范、注释写法、常用工具(如 Black、flake8)、编程实践与代码优化技巧,助力写出规范、易维护的 Python 代码。

2025-07-23 08:22:20 887

原创 Django集成Swagger全指南:两种实用方案详解

本文介绍了在 Django 项目中集成 Swagger 的两种主流方案 —— drf-yasg 和 drf-spectacular,涵盖安装配置、效果展示及高级用法,助力开发者高效构建交互式 API 文档系统,提升前后端协作效率。

2025-07-22 08:46:25 976

原创 Django实战:基于Django和openpyxl实现Excel导入导出功能

`openpyxl` 是用于处理 Excel 文件的 Python 库。本文详解其在 Django 项目中的实战应用,涵盖 Excel 文件的生成、下载、上传与解析。

2025-07-21 11:02:28 1162

原创 Django 实战:I18N 国际化与本地化配置、翻译与切换一步到位

Django国际化与本地化指南,涵盖i18n和l10n的定义、配置、视图与模型中的翻译使用、消息文件生成与编译,以及多语言登录实战。助你打造多语言支持的Web应用。

2025-07-18 10:59:03 1059

原创 Django 实战:静态文件与媒体文件从开发配置到生产部署

Django项目中,静态文件(Static Files)和媒体文件(Media Files)是两类不同用途的文件。本文详细介绍了它们的区别、配置方法以及在开发与生产环境中的处理方式,并结合用户头像上传功能进行实战演示,最后讲解了如何通过Nginx或OpenResty部署静态与媒体文件服务。

2025-07-17 11:50:38 1146

原创 Django+Celery 进阶:Celery可视化监控与排错

本文介绍了Celery命令行工具与图形监控工具的使用,涵盖查看Worker状态、任务信息及集成至Django项目的方法,同时提供Redis监控与常见问题排错方案。

2025-07-16 15:07:30 1139

原创 Django+Celery 进阶:动态定时任务的添加、修改与智能调度实战

Celery Beat 是 Celery 的定时任务调度组件,支持固定间隔、CRON 表达式等规则,可实现任务的周期性执行。本文详解了其原理、配置方式、与 Django 的集成步骤及实战代码示例,适用于构建具备定时任务管理功能的后台系统。

2025-07-15 10:53:11 945 2

原创 Django 实战:Celery 异步任务从环境搭建到调用全掌握

本文详解 Celery 核心概念、架构组成及工作流程,并实战演示如何在 Django 项目中集成 Celery,实现异步任务调用与事务提交控制,助你掌握从配置到部署的全流程开发技巧。

2025-07-14 08:21:52 1028 1

原创 Django+DRF 实战:自定义异常处理流程

本文详解DRF异常处理流程,包括默认处理机制与自定义异常处理器的实现方法。通过源码分析和实战示例,讲解如何全局捕获并统一返回错误信息,并结合日志记录与友好提示提升项目健壮性。适用于Django进阶开发。

2025-07-10 17:08:25 546

原创 Django+DRF 实战:序列化器 ValidationError 触发机制完整指南

本文详解了 Django REST Framework 中 ValidationError 的验证流程与优先级,涵盖字段内置验证、自定义验证方法、对象级验证及数据库约束,并通过实战演示如何自定义异常提示信息。

2025-07-09 09:31:12 1112

原创 Django+DRF 实战:从异常捕获到自定义错误信息

本文介绍了DRF(Django REST framework)中的异常处理机制,重点讲解了内置异常类ValidationError的使用场景与示例。同时通过用户注册功能的实战演示,展示了如何在序列化器中自定义参数校验规则,并在视图中捕获并返回结构化的错误信息,提升接口的健壮性与用户体验。

2025-07-04 18:16:14 776

原创 Django实战:HTTP状态码与业务状态码的分层设计与实战应用

HTTP状态码是服务器响应请求的3位数字代码,分为1xx(信息)、2xx(成功)、3xx(重定向)、4xx(客户端错误)、5xx(服务器错误)。业务状态码则用于描述具体业务逻辑结果,常在响应体中返回。二者在前后端交互中有不同用途和处理方式。本文还介绍了如何在Django项目中设计并使用业务状态码。

2025-07-02 11:51:33 859

原创 Django数据库配置避坑指南:从初始化到生产环境的实战优化

本文介绍了Django数据库配置与初始化实战,涵盖MySQL等主流数据库的配置方法及常见问题处理。内容包括数据库连接设置、驱动安装、配置检查、数据表生成、初始数据导入导出,并提供真实项目部署场景的操作步骤与示例代码,适用于开发、测试及生产环境搭建。

2025-06-30 11:50:51 652

原创 Django实战:自定义中间件实现全链路操作日志记录

摘要:本文详细介绍了Django中间件的工作原理与自定义实现。主要内容包括:中间件的定义与生命周期(请求/视图/响应/异常四个阶段)、激活方式及执行顺序注意事项。重点讲解了基于类的中间件开发方法,并通过操作日志记录实战案例,展示了如何通过process_request、process_view和process_response三个关键方法收集请求/响应数据,最终通过Celery异步写入数据库。文中提供了完整的代码实现参考,帮助开发者理解中间件的核心机制和实际应用场景。

2025-06-27 16:21:15 904 2

原创 设计模式Python版 访问者模式

介绍了GOF设计模式中的访问者模式,以及用Python实现访问者模式的示例。

2025-03-17 18:36:16 1178

原创 设计模式Python版 模板方法模式(下)

介绍了GOF模板方法模式的钩子方法,以及用Python实现模板方法模式的钩子方法的示例。

2025-03-13 17:03:17 531

原创 设计模式Python版 模板方法模式(上)

介绍了GOF设计模式中的模板方法模式,以及用Python实现模板方法模式的示例。

2025-03-12 17:51:01 800

原创 设计模式Python版 策略模式

介绍了GOF设计模式中的策略模式,以及用Python实现策略模式的示例。

2025-03-10 18:15:58 1162

原创 设计模式Python版 状态模式

介绍了GOF设计模式中的状态模式,以及用Python实现状态模式的示例。

2025-03-06 16:23:45 1599

原创 设计模式Python版 观察者模式

介绍了GOF设计模式中的观察者模式,以及用Python实现观察者模式的示例。

2025-02-27 17:32:01 1692

原创 设计模式Python版 备忘录模式

介绍了GOF设计模式中的备忘录模式,以及用Python实现备忘录模式的示例。

2025-02-26 17:25:48 1688

原创 设计模式Python版 中介者模式

介绍了GOF设计模式中的中介者模式,以及用Python实现中介者模式的示例。

2025-02-23 17:17:52 1355

原创 设计模式Python版 迭代器模式

介绍了GOF设计模式中的迭代器模式,用Python实现迭代器模式示例,以及Python中的迭代器。

2025-02-20 16:51:15 1685

原创 设计模式Python版 解释器模式

介绍了GOF设计模式中的解释器模式,以及用Python实现解释器模式示例。

2025-02-19 16:58:32 1257

原创 设计模式Python版 命令模式(下)

介绍了GOF设计模式中的命令模式,命令队列的Python实现,撤销操作的Python实现,请求日志的Python实现,以及宏命令。

2025-02-15 17:32:16 1126

原创 设计模式Python版 命令模式(上)

介绍了GOF设计模式中的命令模式,以及用Python实现命令模式的示例。

2025-02-13 17:34:10 1445

原创 设计模式Python版 职责链模式

介绍了GOF设计模式中的职责链模式,用Python实现职责链模式示例,职责链模式分类。

2025-02-12 17:49:12 1242

原创 设计模式Python版 代理模式

介绍了GOF设计模式中的代理模式,用Python实现代理模式示例。介绍了远程代理,虚拟代理和虚拟代理Python示例。

2025-02-07 17:57:29 1441

原创 设计模式Python版 享元模式

介绍了GOF设计模式中的享元模式,以及用Python实现享元模式的示例。

2025-02-06 16:32:24 1448

原创 设计模式Python版 外观模式

介绍了GOF设计模式中的外观模式,用Python实现外观模式的示例,以及抽象外观类和抽象外观类的示例。

2025-02-05 16:57:30 1373

空空如也

空空如也

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

TA关注的人

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