博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Django 之 rest_framework 响应器使用
阅读量:5148 次
发布时间:2019-06-13

本文共 1663 字,大约阅读时间需要 5 分钟。

Django 之 rest_framework 响应器使用

使用部分:

  • 第一步:导入模块

    from rest_framework.renders import    BrowsableAPIRenderer,JSONRenderer,TemplateHTMLRenderer,StaticHTMLRenderer,HTMLFormRenderer# JSONRenderer  # JSON数据样式响应--->常用# BrowsableAPIRenderer  # 浏览器接口响应--->常用# TemplateHTMLRenderer  # 静态HTML响应# StaticHTMLRenderer  # 标准 HTML 响应# HTMLFormRenderer  # HTML 表单响应
  • 第二步: 配置响应器

    • 局部配置(在视图类中 配置)

      from rest_framework.parsers import JSONParser, FormParser, MultiPartParser, FileUploadParserfrom rest_framework.renderers import JSONRenderer, BrowsableAPIRendererclass BooksView(ModelViewSet):    # 局部使用 版本控制  URLPathVersioning    # versioning_class = URLPathVersioning    # 局部 解析器配置    parser_classes = [JSONParser, ]    # 局部配置 响应器    renderer_classes = [JSONRenderer, BrowsableAPIRenderer]    # 获取 queryset对象    queryset = models.Book.objects.all()    # 获取 序列化类    serializer_class = myser.BookSerializer    def list(self, request, *args, **kwargs):        print(1)        print(request.version)        print(request.__dict__)        return super().list(request, *args, **kwargs)
    • 全局配置(一般都是全局配置即可)

      REST_FRAMEWORK = {    # 配置全局版本控制    'DEFAULT_VERSIONING_CLASS': 'rest_framework.versioning.URLPathVersioning',    'DEFAULT_VERSION': 'v1',  # 默认版本(从request对象里取不到,显示的默认值)    'ALLOWED_VERSIONS': ['v1', 'v2'],  # 允许的版本    'VERSION_PARAM': 'version',  # URL中获取值的key    # 配置全局解释器    'DEFAULT_PARSER_CLASSES': [        'rest_framework.parsers.JSONParser',        'rest_framework.parsers.FormParser',        'rest_framework.parsers.MultiPartParser',    ],    # 配置全局响应器    'DEFAULT_RENDERER_CLASSES': ['rest_framework.renderers.JSONRenderer']}

转载于:https://www.cnblogs.com/qianzhengkai/p/11144414.html

你可能感兴趣的文章
聊聊JavaScript异步中的macrotask和microtask
查看>>
利用AND和OR的运算规则进行SQL注入
查看>>
HTMLTestRunner用法
查看>>
为什么要做WebUI测试?
查看>>
接口签名
查看>>
OSI七层协议与TCP/IP四层协议
查看>>
turtle风轮绘制
查看>>
接口签名2
查看>>
递归科赫雪花
查看>>
字符串格式化与.format()
查看>>
统计文本中特定词汇的出现频率
查看>>
汉诺塔递归函数hanoi
查看>>
jieba+wordcloud+imageio—自定义词云
查看>>
wordcloud—词云的表示方法
查看>>
2019-08-29开始——光网络
查看>>
解决sublime安装插件被墙失败的方法
查看>>
CentOS 安装jira 6.3.6
查看>>
按钮UIButton的使用
查看>>
C++利用SOAP开发WebService
查看>>
ios copy和strong,浅拷贝和深拷贝
查看>>