码迷,mamicode.com
首页 > 其他好文 > 详细

drf的五大模块

时间:2019-11-20 23:41:34      阅读:75      评论:0      收藏:0      [点我收藏+]

标签:需求   pre   imp   数据包   context   url   pos   产生   ons   

1、请求模块:drf的request是对wsgi的request二次封装,且完全兼容,拓展query_params和data两个属性
    request._request
    request._request = request
    request.query_params = request._request.GET
    request.data(form-data,urlencoded,json)
    
    
2、渲染模块:可以全局和局部配置渲染方式
    renderer_classes = []
    DEFAULT_RENDERER_CLASSES: []

3、解析模块:可以全局和局部配置能解析的数据包
    parser_classes = []
    DEFAULT_PAARSER_CLASSES: []

4、异常模块:自定义异常模块,可以自定义异常返回以及提供记录异常的接口(这里接口的意思就是该需求后期可以在这里添加)
    'EXCEPTION_HANDLER': 'api.utils.exception_handler',
    
    from rest_framework.views import exception_handler as drf_exception_handler
    def exception_handler(exc, context):
        response = drf_exception_handler(exc, context)
        if respose is None:
            return Response(自己处理)   # 服务器错误 500
        return response  # drf处理的,客户端错误 4xx
        
5、响应模块:知道response对象产生可以传那些信息,response对象又是如何访问这些信息的
    Response(data={}, status=status.HTTP_200_OK, headers={})

drf的五大模块

标签:需求   pre   imp   数据包   context   url   pos   产生   ons   

原文地址:https://www.cnblogs.com/oxtime/p/11901651.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!