用途
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 |
使用方式
技能定义了核心工作流程:
- 分析需求——识别模型、关系、API 端点
- 设计模型——创建带有合适字段、索引、管理器的模型
- 实现视图——DRF 视图集或 Django 5.0 异步视图
- 添加认证——权限、JWT 认证
- 测试——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。
限制
资料未提供该技能的安装方式、收费模式、价格、平台支持范围或实际使用效果等信息,暂未提供。