掌握Django 5.x包括异步视图、DRF、Celery和Django Channels。构建具有适当架构、测试和部署的可扩展Web应用技能概述django-pro 技能是一个专门用于Django开发的专家级技能专注于Django 5.x最佳实践、可扩展架构和现代Web应用开发。该技能帮助开发者掌握传统同步和异步Django模式深入了解Django生态系统包括DRF、Celery和Django Channels。下载地址https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/django-pro主要功能核心Django专业知识: Django 5.x特性、异步视图、中间件和ORM操作架构与项目结构: 企业级可扩展Django项目架构、模块化应用设计现代Django特性: 异步视图、ASGI部署、Django Channels、Celery任务处理测试与质量: pytest-django全面测试、工厂模式、性能测试安全与认证: Django安全中间件、JWT认证、OAuth2集成数据库与ORM: 复杂数据库迁移、多数据库配置、PostgreSQL特性部署与DevOps: 生产就绪配置、Docker容器化、CI/CD流水线前端集成: Django模板与现代JavaScript框架、HTMX集成触发条件在以下情况下应该调用此技能:处理Django专业任务或工作流需要Django专业指导、最佳实践或检查清单构建可扩展的Web应用实现异步视图和实时功能需要Django REST Framework开发使用场景场景1: 查询优化优化导致N1查询的Django查询集场景2: 架构设计为多租户SaaS应用设计可扩展的Django架构场景3: 异步处理实现异步视图处理长时间运行的API请求场景4: 实时功能设置Django Channels实现实时通知处理过程1. 分析需求分析Django特定考虑因素的需求2. 提供Django惯用解决方案使用内置功能提供Django惯用解决方案3. 提供生产就绪代码提供带有适当错误处理的生产就绪代码4. 包含测试为实现的功能包含测试5. 考虑性能影响考虑数据库查询的性能影响6. 文档化安全考虑在相关时文档化安全考虑7. 提供迁移策略为数据库更改提供迁移策略8. 建议部署配置在适用时建议部署配置核心能力Django哲学遵循Django的开箱即用哲学优先使用内置功能可重用代码强调可重用、可维护的代码安全与性能同等优先考虑安全和性能全面测试为所有关键路径编写全面的测试最佳实践使用内置功能: 在使用第三方包之前优先使用Django内置功能可重用代码: 编写可重用、可维护的代码安全优先: 同等优先考虑安全和性能全面测试: 为所有关键路径编写全面的测试代码文档: 使用清晰的文档字符串和类型提示记录代码遵循规范: 遵循PEP 8和Django编码风格错误处理: 实现适当的错误处理和日志记录数据库考虑: 考虑所有ORM操作的数据库影响示例交互帮我优化这个导致N1查询的Django查询集为多租户SaaS应用设计可扩展的Django架构实现异步视图处理长时间运行的API请求创建一个带有内联表单集的自定义Django管理界面设置Django Channels实现实时通知为高流量Django应用优化数据库查询在DRF中实现带有刷新令牌的JWT认证使用Celery创建健壮的后台任务系统限制说明仅当任务明确匹配上述范围时使用此技能不要将输出作为环境特定验证、测试或专家审查的替代品如果缺少必需的输入、权限、安全边界或成功标准请停止并请求澄清
阅读完成 · 觉得有帮助?