文章2、DRF实战总结:基于函数的视图API以及自定义序列化器文章3、DRF实战总结:基于类的视图APIView, GenericAPIView和GenericViewSet视图集DRF提供了4种编写CBV类API的方式,到底哪种CBV开发模式更好?答案是各有利弊o基础的API类:可读性最高,代码最多,灵活性最高。当需要对API行为进行个性化定制时,建议使用这种方式。 o通用generics.类:可读性好,代码适中,灵活性较高。当需要对一个模型进行标准的增删查改全部或部分操作时建议使用这种方式。 o使用视图集viewset:可读性较低,代码最少,灵活性最低。当需要对一个模型进行标准的增删查改的全部操作且不需定制API行为时建议使用这种方式。 o mixin类和GenericAPI的混用,这个和generics.类没什么区别,不看也罢。 Django视图集viewset代码最少,但这是以牺牲了代码的可读性为代价的,因为它对代码进行了高度地抽象化。另外urls由router生成,不如自己手动配置的清楚。
暂无评论