day71作业

"""
1、整理今天所学知识点

2、简单过过请求模块的源码流程,建立一个视图类,完成一项渲染模块与解析模块的全局局部配置

3、在自己项目中自定义一下异常处理函数,并配置给项目
"""

views.py

class BookAPIView(APIView):
    def get(self, request, *args, **kwargs):
        response = Response(
            data={
                'msg': 'apiview get ok'
            },
        )
        print(response.data)
        return response

    def post(self, request, *args, **kwargs):
        print(request._request.method)
        print(request.method)
        print(request.query_params)
        print(request.data)
        return Response({
            'msg': 'apiview post ok'
        })

settings.py

# drf框架自定义配置
REST_FRAMEWORK = {
    # 全局配置解析类:适用于所有视图类
    'DEFAULT_PARSER_CLASSES': [
        'rest_framework.parsers.JSONParser',
        'rest_framework.parsers.FormParser',
        'rest_framework.parsers.MultiPartParser'
    ],
    # 全局配置渲染类:适用于所有视图类
    'DEFAULT_RENDERER_CLASSES': [
        'rest_framework.renderers.JSONRenderer',
        # 'rest_framework.renderers.BrowsableAPIRenderer',  # 上线后尽量关闭
    ],
    # 异常模块:异常处理函数
    # 'EXCEPTION_HANDLER': 'rest_framework.views.exception_handler',
    'EXCEPTION_HANDLER': 'api.exception.exception_handler',
}
原文地址:https://www.cnblogs.com/zqfzqf/p/12093984.html