Django 专家
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-02qudk26/django-pro。
技能介绍
你在解决什么问题
Django 项目越大,越容易在 ORM 查询、settings 分层、admin/DRF 边界 上踩坑:N+1、迁移冲突、同步视图扛不住长请求、权限模型和业务逻辑缠在 view 里。本技能面向「要把功能做对、还要能上线」的工程师,而不是泛泛介绍框架文档。
技能如何协助你
安装后,助手会按 Django 习惯先 澄清目标、约束和输入,再给出可执行步骤与验证方式;需要更细的实现清单时可参考技能内的 resources/implementation-playbook.md。
典型覆盖范围包括:
- 核心开发:Django 5.x 异步视图/中间件、模型与索引设计、CBV/FBV、
select_related/prefetch_related、信号与 ModelAdmin 定制 - 架构与 API:可扩展 app 划分、服务层/仓储、DRF、Strawberry/Graphene GraphQL
- 现代运行时:ASGI(Uvicorn/Daphne)、Django Channels、Celery + Redis/RabbitMQ、缓存与连接池
- 质量与安全:pytest-django、factory_boy、DRF 测试客户端;JWT/OAuth、对象级权限、CSRF/CORS/XSS 与参数化查询
- 数据与上线:复杂迁移、多库路由、PostgreSQL 特性;Docker、Gunicorn、静态/媒体、CI/CD
响应上会优先 内置能力,附带错误处理、测试思路、查询性能与安全注意点,并在改模型时给出 迁移策略。
适用边界
- 适合:django pro 相关任务、最佳实践核对、架构与性能/安全评审式问题(例如优化查询集、多租户结构、异步视图、Channels、Celery、DRF JWT 等)。
- 不适合:与 Django 无关的需求,或必须依赖本技能范围外工具/领域才能完成的方案——应换用对应技能或自行补充上下文。
使用场景
- 生产环境接口变慢,需要定位并改写导致 N+1 的 QuerySet 与预加载策略
- 多租户 SaaS 要拆分 app、settings 与服务层,避免租户数据与权限逻辑散落在 view 里
- 长耗时 API 不能阻塞 worker,需要设计异步视图并配套 ASGI 部署与超时策略
- 管理后台要支持复杂内联编辑,需定制 ModelAdmin、内联表单集与校验流程
适合人员
- 维护高流量 Django monolith 的后端工程师,经常要审查询、索引和缓存是否跟得上发布节奏
- 负责 B2B SaaS 的技术负责人,要在不拆框架的前提下规划多租户模型、权限与 API 边界
- 全栈或后端同学,既要写 DRF/GraphQL,又要把 Celery、Channels 和部署配置一次理顺
- 带遗留 Django 项目的 Tech Lead,迁移冲突、多库路由和安全加固需要可执行的检查清单与改法