Django rest_框架使用类视图和模型视图请求将数据发布到远程服务器

2024-09-25 00:23:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我不熟悉Django和rest_框架。一个使用REST\u框架的Django应用程序,如下所示The image shows the Django rest framework

目标是在调用POST时,表单data/json被发送到远程服务器url,使用请求.post". 目前代码没有给出错误,但是数据没有发布到远程服务器的url。 类视图的示例代码如下:

class SnippetViewSet(viewsets.ModelViewSet):
"""
API endpoint that allows containers to be viewed or edited.
"""
queryset = Snippet.objects.all()
serializer_class = SnippetSerializer

@detail_route(methods=['post'])
def snippet_detail(self, request):
    Snippet = self.get_object()
    serializer = SnippetSerializer(data=request.data)
    if serializer.is_valid():
    headers= {"Content-type":"application/json", "encoding":"utf-8"}
    url = "http://198.0.10.1:5000/create?name=rstudio"
    r = requests.post(url, data=json.dumps(serializer), headers =headers)
        serializer.save()
        return Response(serializer.data, status=status.HTTP_201_CREATED)
    else:
        return Response(serializer.errors,
                        status=status.HTTP_400_BAD_REQUEST)

Tags: django代码服务器框架jsonurldata远程