Django rest框架的发布说明声称在0.3.0版中添加了对JSONP的支持。我还在框架中找到了一个JSONPRenderer类。但是,我似乎找不到如何使用这个东西的任何文档...我对jsonp还比较新手。
是否有人曾经成功地将jsonp与django rest框架一起使用过?
是否有人曾经成功地将jsonp与django rest框架一起使用过?
如果有人正在寻找jsonp
,请注意以下内容。
首先,请参阅文档 (docs):
pip install djangorestframework-jsonp
然后修改您的REST框架设置。
REST_FRAMEWORK = {
'DEFAULT_RENDERER_CLASSES': (
'rest_framework_jsonp.renderers.JSONPRenderer',
),
}
?format=jsonp
而不是?format=json-p
。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})