SuperAPI AI 工具集

django-dev-ninja

通用与其它

查看项目

更新于 10-16 01:49

技能介绍

用途:当用户要求创建 API 端点、使用 Django Ninja、添加 REST API 或配置 ninja router 时,该技能提供一套有明确约定的 Django Ninja 开发模式。

主要能力:核心原则是“一个端点一个文件”,端点按领域放入子包,每个分组拥有自己的 Router,Pydantic 模型集中在 schemas/ 包,业务逻辑放在 services 而非端点中。资料给出了 api/ 与 schemas/ 的目录结构示例,以及主 NinjaAPI 实例、Router 合并、端点文件模板、Schema 组织方式。

常见模式:包含分页(PaginatedResponse 泛型与 Query 参数)、错误处理(ErrorResponse、ValidationErrorResponse 与多状态码响应)、文件上传(UploadedFile 与 File)、URL 配置(在 urls.py 中注册 api.urls)。认证部分提到 JWT、API key、Session 认证与权限装饰器,细节见 references/endpoints.md;路由组织、版本化与 OpenAPI 定制见 references/routers.md。

适用场景:适合希望统一 Django Ninja 项目结构、按领域拆分端点、将业务逻辑与接口层分离的 Django 后端开发。

限制:资料未提供安装命令、依赖版本、收费或价格信息,也未说明具体平台与效果;认证与权限的完整实现细节需参考其引用文件,本介绍未展开。