08
2020
11

django rest framework框架中都有那些组件?

#1.序列化组件:serializers  对queryset序列化以及对请求数据格式校验

#2.路由组件routers 进行路由分发

#3.视图组件ModelViewSet  帮助开发者提供了一些类,并在类中提供了多个方法

#4.认证组件 写一个类并注册到认证类(authentication_classes),在类的的authticate方法中编写认证逻

#5.权限组件 写一个类并注册到权限类(permission_classes),在类的的has_permission方法中编写认证逻辑。 

#6.频率限制 写一个类并注册到频率类(throttle_classes),在类的的allow_request/wait 方法中编写认证逻辑

#7.解析器  选择对数据解析的类,在解析器类中注册(parser_classes)

#8.渲染器 定义数据如何渲染到到页面上,在渲染器类中注册(renderer_classes)

#9.分页  对获取到的数据进行分页处理, pagination_class

#10.版本  版本控制用来在不同的客户端使用不同的行为

#在url中设置version参数,用户请求时候传入参数。在request.version中获取版本,根据版本不同 做不同处理 


 

« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。