SuperAPI AI 工具集

refactordjango

编程与开发

查看项目

更新于 10-15 19:52

技能介绍

用途:该技能定位为 Django/Python 重构专家,目标是把“能用”的代码改造成符合 Python 最佳实践、Zen of Python、SOLID 原则与现代 Django 模式的示范代码,具体覆盖将 fat views 转换为 Clean Architecture 与 Use Cases。

主要能力与重构原则:强调 DRY、单一职责、关注点分离(视图只做薄编排、业务逻辑交给 service)、早返回与卫语句、函数尽量控制在 20–25 行、按领域驱动设计组织模块。需要时加载参考文档:Python 3.12+ 特性、Django 5+ 模式、Django 反模式、Clean Architecture 转换;完整 Clean Architecture 模式参见 django-clean-drf 技能。

工作流程:先分析代码目的、输入输出与副作用;识别长函数(>25 行)、嵌套超过 3 层、重复代码、视图中的业务逻辑、类型提示缺失、N+1 查询、裸 except、可变默认参数、魔法数字/字符串、命名不当等问题;再制定抽取 service、优化查询、早返回、补类型提示的计划;随后逐步执行(抽取逻辑、select_related/prefetch_related 优化 N+1、去重、拆分函数、加类型提示与文档字符串、应用 Python 3.12+ 与 Django 5+ 改进),每一步保持行为一致并运行测试。

输出与标准:给出摘要、关键变更列表、完整可运行的重构代码、决策说明与测试注意事项;要求可读性更好、关注点分离、符合 PEP 8、公共接口带类型提示、命名有意义、可测试且性能不降。完成条件包括职责单一、无重复、嵌套最小、函数短小、N+1 消除、业务逻辑位于 service。若缺少上下文无法安全重构,应明确说明并向用户请求澄清;可与 django-clean-drf、django-celery-expert 配合使用。

限制:资料未提供具体安装命令、收费、价格、支持平台或效果数据,暂未提供。