Django 与 Jinja 模板校验格式化
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/template-linting-auto-formatting-django-jinja-repositories。
技能介绍
要解决的模板校验痛点
在模板密集的多引擎仓库中,Django、Jinja、Nunjucks、Twig 和 HTML 模板常常混杂着缩进不规范、标签结构错误(比如未闭合的 {% block %})以及风格漂移问题。人工审查这类模板时,很容易遗漏细节差异,而这类格式混乱会拖慢 review 节奏,甚至导致上线前因模板风格不统一引发样式异常,给协作带来额外成本。
技能的核心工作流程
该技能依托 djLint 完成全流程处理:
- 首先扫描目标仓库内所有模板文件,定位三类典型问题——缩进层级不符合规范、标签存在语法错误、不同文件间的样式风格不一致;
- 扫描完成后,支持可选的自动重写操作,按统一规则将模板改写成一致的格式,确保整个仓库的模板风格统一。
适用边界与注意点
- 仅针对模板密集的仓库场景,并非通用的 Web 框架搭建工具,不适用于无模板或模板占比极低的项目;
- 依赖 Python 3.9+ 环境与
djLint工具,需确保运行环境满足这两个前置条件; - 上游
djLint为实验性项目,处理极端边缘 case 时可能存在不足,且其 npm 实验性安装方式需确保 Python 和pip在系统路径中。
使用场景
- 维护 Django 或 Jinja 模板仓库时,统一修正缩进错乱、标签格式不一致,让模板风格统一后再提交评审
- 编写 Nunjucks、Twig、HTML 模板后,批量扫描缩进问题和畸形标签,按统一规则自动重写格式
- 发布模板密集的仓库前,排查风格漂移和格式错误,确保所有模板结构一致再进入 review 或上线流程
- 接手混合 Django 与 Jinja 模板的老项目时,先全量校验再统一格式,降低人工逐行核对成本
适合人员
- 负责 Django 模板的后端工程师,需要在提交评审前修复缩进问题和标签格式不一致
- 编写 Jinja、Nunjucks、Twig 或 HTML 模板的前端工程师,希望统一模板风格减少人工调整
- 维护模板密集仓库的技术负责人,要在发布前排查格式错误和风格漂移
- 处理多模板引擎混合项目的开发者,需要快速校验并统一不同语言的模板格式