用途:该技能面向 Django REST Framework 后端开发,在开发 Django 项目、实现 REST API、使用 DRF ViewSet 与 Serializer、实现 JWT 认证和权限控制时触发,提供一套开发规范。
主要能力:给出技术栈选型(Python 3.11+、Django 4.2+、DRF、MySQL 8.x、Redis 7.x、PyJWT、drf-spectacular);约定目录结构(apps/ 业务模块、core/ 公共模块、config/ 配置);命名规范(文件、类、方法、变量);RESTful API 路径规范(分页列表、详情、增删改、批量删除、下拉选项);统一响应格式(success_result、page_result、error_result)与全局异常处理;模型规范(BaseModel 含逻辑删除);Serializer 规范;JWT 认证与权限类;注释规范;代码质量检查清单与常见反模式。
使用方式:按规范组织项目结构,ViewSet 采用 ModelViewSet 配合 Serializer 与 Filter,接口用 @extend_schema 注解,响应统一封装,模型继承 BaseModel,权限使用 HasPermission,复杂业务逻辑抽到 services.py。
适用场景:Django + DRF 后端项目开发,尤其是需要统一规范、JWT 认证、权限控制与 API 文档的 REST API 项目。
限制:资料未提供安装命令、具体依赖版本之外的配置细节、收费信息或实际运行效果;部分代码示例中的辅助函数(如 bcrypt.hashpw 调用方式)需结合项目实际实现。