Centos安装Kafka
Centos安装Kafka

1. 准备环境操作系统:CentOS7前置依赖: JDK 1.8+(Kafka 依赖 Java) Zookeeper(Kafka 3.4 开始可以内置 KRaft,不再必须用 Zookeeper;这里我给你传统 Zookeeper + Kafka 的方式)2. 安装 JDK# 安装 JDK 1...

tongqing tongqing
2025年08月19日: 09时48分
Django表单使用介绍
Django表单使用介绍

📌 Django Form 使用教程1. 为什么要用 Form?在 Django 中,你可以直接在 HTML 写表单,然后在视图里用 request.POST 拿数据,但这样有几个问题:需要手写验证逻辑(比如必填项、邮箱格式等)。需要自己写错误提示。不方便和 Model 结合。所以 Djang...

tongqing tongqing
2025年08月17日: 04时26分
celery+queue+exchange+router使用方法
celery+queue+exchange+router使用方法

好的,我来帮你把 Celery + Redis + 队列 + 交换机 + 路由 的配置和使用方法完整梳理成一份清晰流程,按概念 → 配置 → 使用 → 调试顺序总结。一、概念梳理概念作用说明Broker(Redis)任务传输Celery 使用 Redis 或 RabbitMQ 做任务中间件,存...

tongqing tongqing
2025年08月14日: 03时02分
Django1.8升级到Django4.2升级方案(包含python2.8升级到python3.11)
Django1.8升级到Django4.2升级方案(包含python2.8升级到python3.11)

Django升级方案Python2.x到SaaS可以先做一次python版本升级。安装2to3代码升级工具python3 -m pip install 2to3使用2to3进行代码升级python3 -m 2to3 -w {项目目录}python2和python3差异方面Python 2Py...

tongqing tongqing
2025年08月11日: 09时27分
Django查找templates的原理
Django查找templates的原理

✅ Django 模板查找原理总结🌐 Django 查找模板的两大机制:Django 会通过以下 两种方式 来查找模板:✅ 方式 1:全局模板目录(TEMPLATES → DIRS)结构示例:project_root/ ├── templates/ │ └── home_applica...

tongqing tongqing
2025年08月05日: 05时15分
Celery动态添加task
Celery动态添加task

在 Celery 中,worker 启动之后动态添加任务(即:不重启 worker 就添加新的任务函数)是一个相对高级的话题。以下是几种 实用方案:✅ 方案一:使用共享任务 @shared_task + 动态导入模块关键点:只要你的模块能被 Celery 找到,并注册为任务,worker 是可...

tongqing tongqing
2025年07月28日: 12时02分
Celery动态添加task
Celery动态添加task

在 Celery 中,worker 启动之后动态添加任务(即:不重启 worker 就添加新的任务函数)是一个相对高级的话题。以下是几种 实用方案:✅ 方案一:使用共享任务 @shared_task + 动态导入模块关键点:只要你的模块能被 Celery 找到,并注册为任务,worker 是可...

tongqing tongqing
2025年07月28日: 12时02分
Django1.x使用Celery+redis哨兵模式
Django1.x使用Celery+redis哨兵模式

好的!下面是针对 Django 1.11 + Celery 4.4 + Kombu 4.6 + redis-py 3.5 + Redis Sentinel 的完整配置示例,包括 celery.py 和必要的说明,确保你能正确连接 Redis Sentinel 作为 Broker。一、安装依赖p...

tongqing tongqing
2025年07月24日: 11时54分
Python测试辅助工具: Mock模拟数据库查询、网络请求、模块依赖
Python测试辅助工具: Mock模拟数据库查询、网络请求、模块依赖

很好,这是非常实用的场景!下面我将分别为你提供:✅ 模拟数据库(如数据库连接/查询)✅ 模拟类之间的依赖(如服务A依赖服务B)✅ 模拟网络请求(如调用第三方API)这些都使用 unittest.mock 实现,帮助你写出快速、隔离、可控的测试。✅ 1. 模拟数据库操作场景:UserServic...

tongqing tongqing
2025年07月20日: 01时04分
Python测试辅助工具:unittest.mock
Python测试辅助工具:unittest.mock

当然可以!下面是对 Python 中 unittest.mock(简称 Mock 模块)的详细使用方式和示例介绍,适合用于模拟函数、方法、对象、类、接口请求、数据库等外部依赖。📦 一、什么是 Mock?Mock 是一个测试辅助工具,用于 模拟某个对象或函数的行为,以便在单元测试中避免调用真实依...

tongqing tongqing
2025年07月20日: 01时01分
Python测试: unitest
Python测试: unitest

下面是一个简明而全面的 Python unittest 和 unittest.mock 的使用教程,适合初学者和希望巩固基础的开发者。🧪 一、unittest 基础使用Python 内置的 unittest 模块是一个用于编写和运行单元测试的标准库。1.1 编写一个简单测试假设我们有一个被测试...

tongqing tongqing
2025年07月20日: 11时06分
Celery配置解析
Celery配置解析

这是 Django 项目中使用 Celery 的标准初始化方式。创建 your_project/celery.py 文件的主要目的是:✅ 为什么要创建 celery.py?因为 Celery 本身是一个独立于 Django 的任务队列系统。我们需要一个入口来:初始化 Celery 应用实例加载...

tongqing tongqing
2025年07月13日: 04时32分
Python的PyOpenSSL和OpenSSL
Python的PyOpenSSL和OpenSSL

Python 中的 OpenSSL 和 PyOpenSSL 都是用于处理 SSL/TLS 加密的库,但它们在实现、用途和底层依赖上存在明显差异。一、总体区别与联系项目PyOpenSSLOpenSSL(via ssl 模块)类型Python 的第三方库,基于 OpenSSLPython 标准库(...

tongqing tongqing
2025年07月08日: 09时57分
RESTFUL: POST、PUT、PATCH
RESTFUL: POST、PUT、PATCH

在 Web 开发中,尤其是基于 REST API 的系统中,POST、PUT 和 PATCH 是三种常用的 HTTP 方法,用于 创建或更新资源。它们的区别主要在于用途、幂等性和数据处理方式。🔹 1. POST —— 创建资源✅ 用途:创建一个新的资源。🔁 幂等性:不是幂等的。多次执行会创建多...

tongqing tongqing
2025年07月04日: 09时41分
Django的AUTHENTICATION_BACKENDS 是如何影响django.contrib.auth中的authenticate的?
Django的AUTHENTICATION_BACKENDS 是如何影响django.contrib.auth中的authenticate的?

当然可以!以下是一个整理好的简明说明,适合用来介绍 AUTHENTICATION_BACKENDS 是如何影响 django.contrib.auth.authenticate 的:🔐 AUTHENTICATION_BACKENDS 与 authenticate() 的关系1. authent...

tongqing tongqing
2025年07月02日: 05时12分
git常用命令
git常用命令

在开发过程中,Git 是最常用的版本控制工具之一。以下是日常开发中最常用的一些 Git 命令,按使用场景分类整理,方便你查阅:🛠️ 基本操作操作命令说明初始化项目git init在当前目录创建 Git 仓库克隆仓库git clone <url>下载远程仓库到本地查看状态git st...

tongqing tongqing
2025年06月26日: 02时32分
非对称加密中的公钥和私钥
非对称加密中的公钥和私钥

公钥和私钥是一对密切相关的密码学工具,它们在现代加密通信中扮演着核心角色,尤其在数据加密、身份验证和数字签名等方面具有广泛应用。它们共同构成了非对称加密系统,意思是加密和解密使用不同的钥匙。一、公钥与私钥的定义与作用1. 私钥(Private Key)是保密的,只由拥有者自己持有。用于解密通过...

tongqing tongqing
2025年06月25日: 10时36分
加密基础概念
加密基础概念

在计算机领域,加密技术是保护数据的重要手段之一。以下是一些常见的计算机领域中使用的加密技术:对称加密(Symmetric Encryption):对称加密使用同一个密钥来进行加密和解密操作。常见的对称加密算法有DES、AES和RC4等。对称加密速度快,适用于大量数据的加密和解密,但需要确保密钥...

tongqing tongqing
2025年06月25日: 10时36分
Python语言JWT应用
Python语言JWT应用

jwt 库是用于 JSON Web Token(JWT)编码与解码 的 Python 库,常用于实现认证和授权功能。最常用的是第三方库 PyJWT,全名是 PyJWT(不要和名称相似的其他库混淆)。它是一个纯 Python 编写的 JWT 实现,兼容 JWT 标准(RFC 7519)。一、安装...

tongqing tongqing
2025年06月25日: 10时01分
DRF中的策略模式: APIView中定义的方法(get、post等方法)是如何被使用的?
DRF中的策略模式: APIView中定义的方法(get、post等方法)是如何被使用的?

在 Django REST Framework(DRF)中,APIView.dispatch() 最终是由 Django 的 URL 调度机制调用的,这个流程其实是 Django 自身的 Class-Based View(CBV)机制决定的。🔄 调用链详解:假设你有如下 DRF 视图:from...

tongqing tongqing
2025年06月22日: 03时31分
Django的异步支持
Django的异步支持

Django 的异步支持机制是通过装饰器兼容实现的,这是 Django 3.1 起引入异步视图支持时的关键设计之一。✅ 结论:Django 使用 @sync_to_async / @async_to_sync 等机制,通过装饰器在同步异步之间做“桥接”,以实现兼容。🔧 背后的装饰器机制(核心模...

tongqing tongqing
2025年06月22日: 03时05分
Django并发模型
Django并发模型

当然!下面帮你总结 Django 的几种常见并发模型——Gunicorn、uWSGI、ASGI,并对比它们的工作方式、并发特点和适用场景。Django 并发模型总结组件类型并发模型进程/线程模型协程支持适用场景GunicornWSGI HTTP 服务器多进程 + 多线程多进程(worker)+...

tongqing tongqing
2025年06月16日: 10时34分
Celery+pickle+root错误的解决方法
Celery+pickle+root错误的解决方法

是的,你碰到的问题正是 Celery 在检测到以 root 用户运行并接受 pickle 消息时,出于安全考虑给出的一个强制报错(不是警告)。✅ 问题再总结一下:你在蓝鲸中用 root 用户启动 Celery worker,报错如下:Running a worker with superuse...

tongqing tongqing
2025年06月03日: 10时34分
Python: 不要在实例中声明类中未定义的变量
Python: 不要在实例中声明类中未定义的变量

在 Python 中,实例可以动态添加未在类中声明的变量(属性),这是 Python 作为动态语言的灵活特性之一。但这种做法既有优点也有明显的缺点。在实际项目中是否使用,应根据场景权衡。✅ 优点(优于静态语言的灵活性)优点说明灵活性强可以在运行时动态为对象添加属性,无需修改类定义。快速开发原型...

tongqing tongqing
2025年06月02日: 12时05分
Python: Callable、Protocol、ABCMETA+abstractmethod对比
Python: Callable、Protocol、ABCMETA+abstractmethod对比

这是一个非常经典的问题,涉及 Python 中三种定义接口或行为规范的方式:Callable:用于标注函数/可调用对象类型。Protocol:结构化类型接口,支持鸭子类型和灵活的行为描述。ABCMeta + @abstractmethod:正式的抽象基类机制,强调显式继承和实现检查。🧩 总览对...

tongqing tongqing
2025年06月01日: 11时56分
设计模式-策略模式
设计模式-策略模式

我们以 加减法运算 为例来演示策略模式的用法。🎯 示例需求创建一个计算器程序,用户可以动态选择使用 加法 或 减法 运算。这正好适合用策略模式来封装“运算行为”。🧱 UML 类图(简化版)+-------------------+ | Context | --> ...

tongqing tongqing
2025年06月01日: 06时04分
DRF默认配置会要求较严x-CSRFTOKEN的原因分析
DRF默认配置会要求较严x-CSRFTOKEN的原因分析

Django REST framework(DRF)默认对 CSRF 保护机制的处理相对严格,尤其是在使用基于 SessionAuthentication 的认证方式时,会强制校验 X-CSRFToken 请求头。下面是 DRF 默认要求较严 X-CSRFToken 的原因分析:🔐 一、CSR...

tongqing tongqing
2025年05月20日: 01时05分
Pyhton常用的加密和hash算法
Pyhton常用的加密和hash算法

非常好,这份总结已经清晰地介绍了哈希函数在 Web 开发中的应用场景。为了进一步完善内容,我们可以对文中提到的**“加密算法”补充它们的基本特性**,包括:哈希 vs 加密的区别哈希算法特性对称加密算法非对称加密算法HMAC 的类型和原理🔐 一、哈希算法 vs 加密算法(概念区别)类型定义是否...

tongqing tongqing
2025年05月20日: 01时00分
pyenv使用介绍
pyenv使用介绍

在 macOS 上安装指定版本的 Python(例如 Python 3.6.12),可以通过多种方式实现。以下是推荐的方法:✅ 方法一:使用 pyenv 安装 Python 3.6.12pyenv 是管理多个 Python 版本的推荐工具。第一步:安装 Homebrew(如果尚未安装)/bin...

tongqing tongqing
2025年05月17日: 08时48分
Django的中间件
Django的中间件

Django 中间件(Middleware)是 Django 请求处理过程中的一种轻量级插件机制,它能在 请求和响应处理过程的多个阶段注入自定义逻辑。常用于身份认证、权限校验、日志记录、异常处理、性能分析等场景。✅ 一、中间件的作用Django 的请求-响应周期中,中间件在以下几个阶段发挥作用...

tongqing tongqing
2025年05月16日: 01时12分