如何在Django函数中发出REST REST请求的POST请求?

时间:2019-02-05 16:42:27

标签: django django-rest-framework

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

result

可以通过网址访问,例如 / algorithms / abc

我还有另一个功能

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

我想从此功能向def pkr(): 发出POST请求。我试过了 abc(request),但requests.request('POST', "/algorithms/abc", data=data_input)处的request.data作为QueryDict(&not dict)接收到的,并释放了abc(request)函数中data_input中存在的一些文本。

1 个答案:

答案 0 :(得分: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)