用途:把 DRF 传输层增量迁移到 django-modern-rest,默认保持业务逻辑不变,只在用户明确要求时才改动。需先参考 DMR LLM 文档(https://django-modern-rest.readthedocs.io/llms.txt)、DRF 文档(https://www.django-rest-framework.org)和本地映射 references/drf-to-dmr-map.md。
主要能力与用法:先盘点 DRF 暴露面(APIView、GenericAPIView、ViewSet、ModelViewSet、@api_view、DRF 路由、Serializer、解析器/渲染器、认证/权限/限流类)并建立逐端点迁移矩阵;再盘点项目原生库,优先通过 DMR 机制复用现有认证、限流、分页、过滤库。按应用或端点组分片迁移:用显式 Controller 替换 APIView/ViewSet,用 Body/Query/Path/Headers/Cookies 显式标注请求来源,用类型化 DTO 替换 Serializer,用 DMR 路由器替代 DRF 路由注册,保留命名空间与 URL 形状。
限制与要求:默认严格传输对等,任何有意偏离必须显式列出;不得混入隐式漂移。开发与测试始终启用全局 validate_responses,额外响应需用 ResponseSpec 声明并通过校验。迁移模块不得保留 DRF 传输类或 DRF 绑定类名,避免最终依赖兼容垫片。每个分片需运行仓库原生 CI 入口,通过 lint 与测试后才可标记完成,并按要求输出三段式报告(保留行为、批准偏离、未解决缺口)。除非用户明确要求保留,迁移完成且 CI 通过后从依赖中移除 djangorestframework。