django rest框架发行说明声称JSONP支持是在0.3.0中添加的。我还在框架中发现了一个JSONPRenderer类。然而,我似乎找不到任何关于如何使用这个东西的文档...我是jsonp的新手。
有没有人在django rest框架中成功地使用过jsonp?
发布于 2012-08-05 08:58:59
在发布这篇文章的时候,我找到了答案(或者至少是一个答案)。看起来jsonp渲染器在ModelResource上是默认可用的,所以您需要做的就是将"?format=json-p“添加到请求的url中。
发布于 2016-02-02 09:22:37
以防有人在找jsonp。
第一个(docs):
pip install djangorestframework-jsonp
然后修改您的REST框架设置。
REST_FRAMEWORK = {
'DEFAULT_RENDERER_CLASSES': (
'rest_framework_jsonp.renderers.JSONPRenderer',
),
}最后,确保您的url包含?format=jsonp而不是?format=json-p。
发布于 2015-12-04 17:08:56
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})https://stackoverflow.com/questions/11813170
复制相似问题