Luffy997的博客
  • 首页
  • 归档
  • 分类
  • 标签
  • 关于
Django LocaleMiddleware 中间件

Django LocaleMiddleware 中间件

1. 这个中间件要解决什么问题?想象您的网站需要支持多种语言:中文、英文、日文。用户访问时,网站需要知道: 用户想看哪种语言? 如何给用户显示正确的语言版本? 2. 最核心的两个功能功能1:在请求开始时决定用户语言1234567891011def process_request(self, request): # 简单说就是:根据各种线索猜测用户想要什么语言 # 线索1:
2025-07-16
#Django
Django HTTP Request

Django HTTP Request

概述Django的HTTP请求处理是一个分层架构,以HttpRequest作为基础抽象类,WSGIRequest作为实际生产环境中使用的实现类。通过中间件系统,Django动态地扩展请求对象的功能,提供了完整的Web请求处理能力。 核心架构1. 类继承关系12345678# 基础抽象类class HttpRequest(object)# 实际使用的WSGI实现 class WSGIRequest
2025-07-07
#Django
Django HTTP Response

Django HTTP Response

整体架构概览类继承关系12345678910111213141516171819# 基础抽象类HttpResponseBase (six.Iterator)├── HttpResponse # 标准HTTP响应├── StreamingHttpResponse # 流式HTTP响应│ └── FileResponse
2025-07-07
#Django
Django 分页器 Paginator

Django 分页器 Paginator

概述Django的分页器系统是一个精心设计的组件,用于处理大量数据的分页显示。它由两个核心类组成: Paginator:分页器主类,负责分页逻辑和元数据计算 Page:单个页面类,表示具体某一页的数据和导航信息 核心设计原理1. 分页器初始化123456class Paginator(object): def __init__(self, object_list, per_page, o
2025-07-02
#Django
Django 签名

Django 签名

📚 概述Django的签名系统是一个强大的安全工具,用于创建和验证数字签名,确保数据的完整性和真实性。它基于HMAC-SHA1算法,使用SECRET_KEY进行签名,防止数据被篡改或伪造。 🔐 核心概念什么是数字签名?数字签名是一种加密技术,用于: 验证数据完整性 - 确保数据没有被篡改 验证数据来源 - 确保数据确实来自你的服务器 防止伪造 - 防止恶意用户伪造数据 签名格式123I
2025-07-01
#Django
Django 信号

Django 信号

概述Django信号系统是一个基于观察者模式的事件系统,允许在特定事件发生时自动执行相关代码。它实现了应用组件之间的解耦,使得代码更加模块化和可维护。 核心概念1. 信号(Signal)信号是Django中的事件通知机制,当某个动作发生时,信号会被发送给所有注册的接收器。 2. 发送器(Sender)发送信号的对象,通常是Django模型类或None(表示任何发送器)。 3. 接收器(Receiv
2025-07-01
#Django
Django WSGI 架构解析

Django WSGI 架构解析

概述本文档详细解析了Django的WSGI架构,包括开发环境的runserver命令、WSGIHandler请求处理器、WSGIServer服务器,以及生产环境的服务器选择。 1. Django runserver 命令解析1.1 命令概述12class Command(BaseCommand): help = "Starts a lightweight Web server fo
2025-06-26
#Django
Django 1.11 源码学习计划

Django 1.11 源码学习计划

去年就打算看下Django的源码,看的3的版本,看不太懂,于是同事建议我看1版本的,这几天不太忙,也是正式把源码的阅读提上日程了。 环境: Django 1.11 Python 2.7 PyCharm、Cursor 下面的学习计划是我让 Cursor 基于本地的Django源码生成的为期一个半月的阅读计划,平均每天投入1.5-2H,后面有笔记我也会同步过来,最终源码中写的注释我会推到gi
2025-06-26
#Django
Huey 架构

Huey 架构

Huey 是一个轻量级的任务队列(Task Queue),适合中小型项目使用。它的架构虽然简单,但非常优雅,核心组成包括: 任务定义(@task / @periodic_task) 任务调度器(Scheduler) 消费者(Consumer) 工作进程(Worker) 存储(Broker:Redis / Sqlite) ✅ Huey 的整体架构图我先画个图你一目了然地看清
2025-05-20
#Python
Python 协程

Python 协程

介绍Python 中的协程是通过 async 和 await 关键字实现的,它们使你能够编写并发代码,就像编写普通的同步代码一样。以下是一个简单的示例,说明如何使用协程来异步执行任务。 首先,确保你有 Python 3.5 或更高的版本,因为 async 和 await 是从 Python 3.5 开始引入的。 基本用法单个任务12345678910111213141516171819202122
2025-04-30
#Python
1234…10

搜索

Hexo Fluid