Django的login机制
Django 中 login() 的运作机制,从前端到后端。1️⃣ 基本调用在 Django 中,登录用户通常这样写:from django.contrib.auth import authenticate, login user = authenticate(request, user...
Django的is_valid方法
这是一个 Django 表单体系的核心函数。下面我给你做一个系统、实战向的讲解,让你彻底理解 is_valid() 的本质、流程和典型用法。🧩 一、is_valid() 是什么?在 Django 中,is_valid() 是 表单(Form 或 ModelForm) 的一个方法,用来:验证表单...
Django的request.body和request.POST的区别与联系
使用 request.body 处理原始请求体数据,适用于 JSON 或其他自定义格式的请求。使用 request.POST 处理表单数据,适用于 HTML 表单提交的 application/x-www-form-urlencoded 或 multipart/form-data 格式的数据。...
Django初始化数据的方式
在 Django 中初始化数据有多种方式,常见的包括使用 fixtures、signals 和 自定义脚本。以下是几种常见的方法:1. 使用 FixturesDjango 提供了 fixtures 功能,允许将数据导出为 JSON、XML 或 YAML 格式的文件,然后通过 loaddata ...
对称加密:AES使用介绍
AES(Advanced Encryption Standard,高级加密标准) 是一种对称加密算法,用于加密数据,并广泛应用于现代加密领域。它由美国国家标准与技术研究院(NIST)于 2001 年发布,成为目前最常用的对称加密算法之一。AES 设计的目标是替代旧有的加密标准 DES(Data...
加密算法:AES介绍
当然可以 👍下面是对 AES 各种加密模式(AES Modes of Operation) 的系统性介绍,包括原理、特点、优缺点和适用场景。🧠 一、AES 是什么?AES(Advanced Encryption Standard,高级加密标准)是一种 对称加密算法:加密和解密使用相同的密钥。分...
python中的加密工具
你说得对,之前的介绍可能过于简略了。让我们更详细地探讨 AES、RSA、SHA-256、盐值哈希 和 Fernet 每种方法的常见函数、参数以及应用场景。我会补充更多关于这些方法的用法、函数介绍和细节,以帮助你更深入理解。1. AES(对称加密)主要函数和方法:AES.new(key, mod...
Django模型的Meta类
在 Django 中,Meta 是每个模型类中的一个内部类,用来配置模型的元数据。Meta 不是必需的,但它允许你控制模型的一些行为,比如排序、数据库表名称、索引等。Meta 类的配置项非常多,具体可以控制模型和数据库之间的交互行为。下面是一些常用的 Meta 配置项,以及它们的说明:1. d...
Python数据处理, 使用json表达式获取json数据值
from collections import abc class FrozenJson: '''一个只读接口,该接口使用属性表示法访问json类对象 ''' def __init__(self, mmapping): self...
Python内置函数exec和eval
🧩 一、核心概念函数功能返回值执行内容类型eval(expression, globals=None, locals=None)计算字符串形式的 表达式 并返回结果✅ 返回表达式结果表达式(有值的)exec(object, globals=None, locals=None)执行字符串或编译对...
Python中没有__dict__属性的类型
这个问题看似简单,其实涉及到 Python 对象模型(Object Model) 的核心机制。我们来系统讲一下:哪些对象有 __dict__,哪些没有,以及为什么。🧩 一、__dict__ 是什么?__dict__ 是一个字典属性,用来存放对象的可写实例属性(attribute storage...
Python中字典的Key和实例的属性的区别与联系
🧩 一、核心结论字典的 key 不是字典实例的实例变量。 它们存放在字典对象的内部哈希表结构里,而不是像普通对象那样放在 __dict__ 属性中。🧠 二、对象属性 vs 字典键的区别对比项普通对象属性(attribute)字典键(key)存储位置对象的 __dict__字典的内部哈希表存取方...
Python中的声明式重载,overload
非常好,这个问题问得很有深度!🎯@overload 是 Python 里一个类型提示(type hinting)工具,主要用于 静态类型检查,而不是在运行时真的改变函数行为。我们来系统讲清楚 👇🧠 一句话总结@overload 用来声明一个函数有多个不同的调用签名(signature), 方便...
Python中为什么类和实例的__dict__保存的内容不同?(MRO)
🧩 Python 实例的 __dict__ 为什么只包含实例变量一、基本概念对比名称存放内容所属对象存放位置类变量定义在类体中的属性(所有实例共享)属于类类.__dict__实例变量每个对象独有的属性(通常在 __init__ 中定义)属于实例实例.__dict__二、对象属性的查找顺序(MR...
Python中__new__和__init__的区别与联系
当然可以 👍下面是你目前掌握的 __new__ 与 __init__ 的完整知识总结,帮你形成一个系统的框架。🧱 Python 对象创建的双阶段机制:__new__ vs __init__一、两者的根本区别对比项__new____init__调用时机在实例创建之前调用在实例创建之后调用职责负责...
Python的反射和自省
Python 的反射(Reflection)与自省(Introspection) —— 这两个概念在 Python 里非常重要,尤其在框架设计、动态加载模块、ORM(如 Django)、单元测试等场景中经常用到。🧠 一、基本概念✅ 自省(Introspection)自省是指程序在运行时能够获...
Python中类的定义和内存加载过程
好的 👍 我来给你一个 详细但系统化 的总结,帮助你彻底搞清楚:🧠 Python 类的属性(包括类变量、方法、特殊属性等)在什么时候被创建、加载到内存、存放到哪里、又如何被访问。🧩 一、Python 执行类定义时到底发生了什么假设我们写了:class MyClass(BaseClass): ...
linux查看页表的方法
🧩 一、背景知识:Linux 页表结构在 Linux 2.6 内核(特别是 x86/x86_64 架构)中,页表(page table)是把虚拟地址映射到物理地址的多级结构。常见结构(x86 架构):级别名称每级条目数量功能PGDPage Global Directory1024顶级目录PUD...
Linux 的内核线程 和 其他系统(如 Windows、BSD、传统 Unix) 的区别。
Linux 的内核线程 和 其他系统(如 Windows、BSD、传统 Unix) 的区别1. Linux 的内核线程和普通进程统一管理 Linux 中,所有执行实体(无论是用户进程还是内核线程)都用 task_struct 表示。 它们都进入调度器,由统一的调度框架(2.6 以后是 CFS...
常见服务发现的解决方案
👌 来了,我帮你整理一个 常见服务发现方案对比表:方案架构/类型特点优点缺点常见场景Zookeeper集中式注册中心基于树形目录和临时节点强一致性、成熟稳定复杂度高,运维成本大,API 偏底层Hadoop、Kafka、早期分布式系统Consul注册中心 + DNS + KV内置健康检查,支持多...
Taskfile: 使用介绍
Taskfile 是一个 现代化的任务运行工具(相当于 Makefile 的替代品),常用在 Go / Python / Docker / 前端项目里。它的核心就是:把一堆命令写到 Taskfile.yml,以后只要 task xxx 就能运行,不用每次去记复杂命令。我给你分步骤介绍一下怎么用...
Python中所有的运算符号
下面我给你整理一个 Python 运算符全面介绍,按类别分类,并附上示例和说明。这样你可以快速理解每个运算符的作用。1️⃣ 算术运算符运算符说明示例+加3 + 2 → 5-减5 - 2 → 3*乘3 * 4 → 12/除,结果为浮点数7 / 2 → 3.5//整除,取商的整数部分7 // 2 ...
Kafka是如何保障Producer的幂等性的
1. 什么是幂等性 Producer在 Kafka 中,幂等性(Idempotence)指 同一条消息即使被 Producer 重复发送多次,也只会被 Broker 写入一次,不会出现重复消息。为什么需要?网络波动或 Broker 返回超时时,Producer 可能会重试发送消息。如果没有幂等...
嘉为研发认证学习
🔹 第一部分:研发流程与工程规范📌 学习内容IPD 流程(集成产品开发) Charter 立项阶段的产出物:商业计划书、市场需求文档、立项评审报告 获取路径:项目管理系统、立项评审存档、项目 Wiki 后续阶段产出物:需求规格说明书、架构设计、测试方案、验收文档版本迭代验收流程 验收对象:功能...
python中的同步库对应的异步库
🗂️ Python 常用库:同步 vs 异步对照领域同步库(常见/传统)异步库(原生/推荐)HTTP 客户端requestsaiohttp, httpxWeb 框架Flask, DjangoFastAPI, aiohttp.web, SanicPostgreSQLpsycopg2asyncpg...
Django:模型注册到admin的方法
Django Admin 注册方式对比表写法示例特点适用场景方式一:admin.site.registerpython<br>from django.contrib import admin<br>from .models import Book<br>&l...
Kafka生产消费
好的,我来帮你系统整理一下 Kafka 常用的生产/消费命令,并附上对应的 Python confluent_kafka API 使用方法,方便对照。1️⃣ 创建主题(Topic)Kafka CLI# 创建一个 topic bin/kafka-topics.sh --create --top...
chattr 在 Linux 下的使用
详细介绍一下 chattr 在 Linux 下的使用1. chattr 是什么?全称:change attribute用途:修改 Linux 文件系统(ext2/ext3/ext4 等) 的文件属性。这些属性不是普通的 rwx 权限,而是 文件系统级别的特殊标志,例如只读、不可删除、自动追加等...
apply_async 里只有 args / kwargs 才会走你配置的序列化器;直接写 ticket=instance 会被当成消息元数据,强制 JSON 序列化,从而导致报错
好的,总结一下这个问题 ✅问题现象你调用:start_pipeline.apply_async(ticket=instance) 报错:object of type Ticket is not JSON serializable 即使已经在 Celery 配置中启用了 pickle 序列化...
Pythgon的functools
functools 是 Python 标准库里的一个功能性工具模块,专门提供一些用于高阶函数(函数作为参数或返回值)和可调用对象的工具。它能帮你写出更简洁、灵活、高效的代码。1. functools.partial创建一个偏函数,固定住部分参数,生成一个新的函数。from functools ...