gpt4 book ai didi

python - 如何在 Django API 中显示结果

转载 作者:行者123 更新时间:2023-12-01 07:45:26 24 4
gpt4 key购买 nike

我刚刚开始研究基于 python 的 Django。我将按照此示例创建一个 API。

https://dzone.com/articles/create-a-simple-api-using-django-rest-framework-in

我没有使用 POSTMAN,而是使用网络浏览器来显示结果,但出现错误。不允许使用“GET”方法。我研究了不同的答案并得出结论,我需要添加“GET”方法我尝试改变

@api_view(["POST"]) 从“POST”到“GET”

但随后它抛出错误“期望值:第 1 行第 1 列(字符 0)”。

如何在此 View 中添加 GET。

@api_view(["POST"])
def IdealWeight(heightdata):
try:
height=json.loads(heightdata.body)
weight=str(height*10)
return JsonResponse("Ideal weight should be:"+weight+" kg",safe=False)
except ValueError as e:
return Response(e.args[0],status.HTTP_400_BAD_REQUEST)

我需要 POSTMAN 来查看输出吗?谢谢

最佳答案

您的代码缩进错误。再看看博客
您的函数 IdealWeight 需要一个尝试从 GET 请求正文中获取的值(使用 json.loads(heightdata.body) )。当您使用浏览器执行 GET 请求时,正文为空。这可能会导致错误,或者您的高度将为空。

如果您只想测试 GET 更改的端点,如下所示。

@api_view(["GET"])
def IdealWeight(request):
if request.method == 'GET':
return Response({"Print": "GET request from browser works"}, status=status. HTTP_200_OK)

您应该使用 postman 来测试 POST 请求,因为它很容易

关于python - 如何在 Django API 中显示结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56484465/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com