gpt4 book ai didi

python - 是否可以在另一个 View 中发送一个 View 的http请求?

转载 作者:行者123 更新时间:2023-12-03 08:33:44 24 4
gpt4 key购买 nike

我想在 View 中发送http请求。请求 URL 与另一个 View 相关。像这样的事情:

class View_A(APIView):
def get(self, request):
return Response({'foo':'bar'})


class View_B(APIView):
def post(self, request):
# Here I would want to send a request to View_A, something like this:
request_view_A = View_A.as_view().get('URL_FROM_VIEW_A')
# ...
return Response({'foo2':'bar2'})

我看过这个question它有不同的焦点,但是对我不起作用,因为 View_A (get) 中的 http 方法与 View_B (post) 中的 http 方法不同。

最佳答案

您可以通过以下方式做到这一点:

class View_B(APIView):
def post(self, request):
<b>httpresponse</b> = View_A()<b>.get(request)</b>
# …
return Response({'foo2':'bar2'})

我们这里并没有真正发出 HTTP 请求,我们只是进行方法调用并使用 request 作为参数。

话虽如此,这通常意味着您应该“封装”逻辑。通常,我们会定义额外的函数或类(通常不是 View )来实现随后在两个 View 中使用的通用逻辑。

关于python - 是否可以在另一个 View 中发送一个 View 的http请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64546219/

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