首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在django-rest-framework中使用jsonp

在django-rest-framework中使用jsonp
EN

Stack Overflow用户
提问于 2012-08-05 08:58:59
回答 3查看 2.2K关注 0票数 6

django rest框架发行说明声称JSONP支持是在0.3.0中添加的。我还在框架中发现了一个JSONPRenderer类。然而,我似乎找不到任何关于如何使用这个东西的文档...我是jsonp的新手。

有没有人在django rest框架中成功地使用过jsonp?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-08-05 08:58:59

在发布这篇文章的时候,我找到了答案(或者至少是一个答案)。看起来jsonp渲染器在ModelResource上是默认可用的,所以您需要做的就是将"?format=json-p“添加到请求的url中。

票数 5
EN

Stack Overflow用户

发布于 2016-02-02 09:22:37

以防有人在找jsonp

第一个(docs):

pip install djangorestframework-jsonp

然后修改您的REST框架设置。

代码语言:javascript
复制
REST_FRAMEWORK = {
  'DEFAULT_RENDERER_CLASSES': (
    'rest_framework_jsonp.renderers.JSONPRenderer',
  ),
}

最后,确保您的url包含?format=jsonp而不是?format=json-p

票数 2
EN

Stack Overflow用户

发布于 2015-12-04 17:08:56

代码语言:javascript
复制
from rest_framework.views import APIView
from rest_framework_jsonp.renderers import JSONPRenderer, JSONRenderer
from rest_framework.response import Response

class YourClass(APIView):
    renderer_classes = (JSONPRenderer, JSONRenderer)

    def get(self, request, *args, **kwargs):
        your_result = {{ your serialized result }}
        return Response({'status': 'success', 'result': your_result})
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11813170

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档