16、Django_rest framework_视图类/Vie

2019-12-09  本文已影响0人  猪儿打滚

APIView介绍

1.继承django的View
2.APIView和View的不同之处:
a.传入到view方法中的是Request对象,而不是django的HttpRequest对象
b.view方法可以返回Response对象,会把响应数据处理为符合前端要求的数据格式
c.任何APIException异常都会被捕获到,并且处理成合适的响应信息
d.再进行dispatch()分发前,会对请求进行身份认证、权限检查、流量控制
3.常用的类属性
a.authentication_classes:身份认证类,列表或元组
b.permlssoln_classes:权限检查类,列表或元组
c.throttle_classes:流量控制类,列表或元组

请求处理的优化(继承APIView,使用它的request

响应数据的优化(继承APIView,使用它的response

# 指定默认渲染类
REST_FRAMEWORK = {    
"DEFAULT_RENDERER_CLASSES": (        
    # json渲染器为第一优先级
    "rest_framework.renderers.JSONRenderer",        
    # 可浏览的API渲染为第二优先级,可以通过步骤b中的url去查看api文档  
     "rest_framework.renderers.BrowsableAPIRenderer",    )}

b.可浏览的API视图(rest framework自带的):
urls.py的路由设置中,设置

path('api/', include('rest framework.url'))

DRF自带的api浏览页面

path('api/', include('rest_framework.urls'))
上一篇下一篇

猜你喜欢

热点阅读