python
未读
参数速查表
Model.Meta 控制数据库、索引、后台展示和权限,通过 db_table、verbose_name、ordering 等参数自定义表名、后台名称和排序规则,支持 abstract 继承、proxy 代理、unique_together 唯一约束、indexes 索引和 constraints 数据库约束。ModelForm.Meta 用于表单校验和后台渲染,通过 fields、exclude、widgets 自定义字段展示和控件样式,支持 labels 中文名和 help_texts 提示。DRF Serializer Meta 控制接口序列化规则,通过 fields、exclude、read_only_fields 和 write_only_fields 定义输出和提交字段,支持 depth 层级展开和 extra_kwargs 批量配置。DRF ModelViewSet 通过 queryset、serializer_class、permission_classes 等静态属性配置视图基础属性,高频重写 get_queryset、get_serializer_class 等方法实现动态过滤、权限控制和逻辑扩展。Model 层常用重写 save()、delete()、clean() 等方法实现全局业务逻辑,如软删除和跨字段校验。DRF Serializer 重写 validate_xxx、validate、create、update 方法处理字段独立校验和业务逻辑。
数据库
未读
select的书写顺序和执行顺序
书写SQL查询时,开发者按SELECT、FROM、JOIN、WHERE、GROUP BY、HAVING、ORDER BY、LIMIT/OFFSET顺序编写,但数据库引擎实际执行顺序为FROM、JOIN、WHERE、GROUP BY、HAVING、SELECT、ORDER BY、LIMIT/OFFSET,其中JOIN在FROM后立即执行,影响后续行过滤。JOIN子句在FROM后、WHERE前使用,决定参与过滤的行,不同类型(如INNER JOIN仅保留匹配行,LEFT JOIN保留左表所有行)影响结果行数。常见误区包括误认为SELECT最先执行、WHERE使用聚合函数、忽略JOIN顺序对性能的影响。
python
未读
Python常用库分类速查手册
这篇文章介绍了Pandas库的核心功能和应用场景,包括数据结构(Series、DataFrame)、数据清洗、转换、聚合、时间序列分析、表格数据处理等。文章还提供了快速入门指南、核心功能详解、实战案例和常见问题解决方案,以及性能优化技巧。此外,还简要介绍了NumPy、Requests和Pathlib等常用库,并列出了数据处理、Web开发、系统工具和数据可视化等常用工具函数库。最后,文章提供了扩展学习资源和实用工具与资源。
操作系统
未读
Linux简介与常用命令
一、Linux系统简介 1.1 什么是Linux Linux是一种自由和开放源代码的类UNIX操作系统,由林纳斯·托瓦兹(Linus Torvalds)于1991年首次发布。它基于POSIX标准,支持多用户、多任务、多线程和多CPU架构,广泛应用于服务器、嵌入式系统、移动设备等领域。 1.2 Lin