drf的五大模块

寵の児 提交于 2019-12-05 03:12:10
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={})
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!