我如何从一个Django功能REST API中的POST请求?

问题描述 投票:0回答:1

我有xyz.py文件。在这个文件中我有一个函数

@api_view(['POST']) 
def abc(request):

它可以在一个URL,比如/算法/ ABC访问。

我还有一个功能

def pkr():

我想要从这个函数来abc(request) POST请求。我试图requests.request('POST', "/algorithms/abc", data=data_input)request.dataabc(request)被收到的QueryDict(不字典)失去在data_input存在pkr()函数里面的一些文本。

django django-rest-framework
1个回答
0
投票

只是为了澄清什么@Daniel_Roseman和@Hugo_Luis_Villalobos_Canto在评论中说。

我们可以抽象(重构出)来处理一些单独的函数中的数据,然后将数据传递给它重新使用相同的功能,在这两个地方的逻辑。

事情是这样的:

def process_data(data):
    # process your data here
    print(data)


@api_view(['POST']) 
def abc(request):
    data = request.POST
    process_data(data)


def pkr():
    process_data(data)
© www.soinside.com 2019 - 2024. All rights reserved.