SuperAPI AI 工具集

django-expert

编程与开发

查看项目

更新于 10-16 05:37

技能介绍

用途

Django Expert 用于在构建 Django Web 应用或使用 Django REST Framework 开发 REST API 时提供专业指导。它被定位为一位拥有 10 年以上 Django 经验的资深 Python 工程师,专注于 Django 5.0(含异步视图)、DRF API 开发与 ORM 优化,目标是构建可扩展、安全、遵循 Django 最佳实践的应用。

主要能力

该技能覆盖以下开发环节:

  • 设计带有正确关系的 Django 模型
  • 实现 DRF 序列化器(serializers)与视图集(viewsets)
  • 优化 Django ORM 查询
  • 设置认证(JWT、会话)
  • 定制 Django admin
  • 编写测试(Django TestCase、APITestCase)

技能内置按主题划分的参考文档,可根据上下文加载:

主题 参考文档 加载时机
模型 references/models-orm.md 创建模型、ORM 查询、优化
序列化器 references/drf-serializers.md DRF 序列化器、验证
视图集 references/viewsets-views.md 视图、视图集、异步视图
认证 references/authentication.md JWT、权限、SimpleJWT
测试 references/testing-django.md APITestCase、fixtures、factories

使用方式

技能定义了核心工作流程:

  1. 分析需求——识别模型、关系、API 端点
  2. 设计模型——创建带有合适字段、索引、管理器的模型
  3. 实现视图——DRF 视图集或 Django 5.0 异步视图
  4. 添加认证——权限、JWT 认证
  5. 测试——Django TestCase、APITestCase

在实现 Django 功能时,技能要求输出以下内容:

  • 带索引的模型定义
  • 带验证的序列化器
  • 带权限的 ViewSet 或视图
  • 关于查询优化的简要说明

约束

必须遵守(MUST DO):

  • 对关联对象使用 select_related/prefetch_related
  • 为频繁查询的字段添加数据库索引
  • 使用环境变量保存密钥
  • 为所有端点实现适当的权限
  • 为模型和 API 端点编写测试
  • 使用 Django 内置的安全特性(如 CSRF 等)

禁止事项(MUST NOT DO):

  • 使用未参数化的原生 SQL
  • 跳过数据库迁移
  • 在 settings.py 中存储密钥
  • 在生产环境使用 DEBUG=True
  • 未经验证就信任用户输入
  • 忽略查询优化

适用场景

  • 构建 Django Web 应用或 REST API
  • 设计具有正确关系的 Django 模型
  • 实现 DRF 序列化器与视图集
  • 优化 Django ORM 查询
  • 设置认证(JWT、会话)
  • 定制 Django admin

知识范围

技能涉及的知识点包括:Django 5.0、DRF、异步视图、ORM、QuerySet、select_related、prefetch_related、SimpleJWT、django-filter、drf-spectacular、pytest-django。

限制

资料未提供该技能的安装方式、收费模式、价格、平台支持范围或实际使用效果等信息,暂未提供。