一尘不染

从Django视图调用REST API

django

有什么办法可以从Django视图进行RESTful api调用吗?

我正在尝试从Django视图沿URL传递标头和参数。我从一个半小时开始搜寻,但是找不到任何有趣的事情。

任何帮助,将不胜感激


阅读 440

收藏
2020-03-31

共1个答案

一尘不染

是的,当然有。你可以使用urllib2.urlopen,但我更喜欢请求。

import requests

def my_django_view(request):
    if request.method == 'POST':
        r = requests.post('https://www.somedomain.com/some/url/save', params=request.POST)
    else:
        r = requests.get('https://www.somedomain.com/some/url/save', params=request.GET)
    if r.status_code == 200:
        return HttpResponse('Yay, it worked')
    return HttpResponse('Could not save data')

请求库是urllib3之上的一个非常简单的API.

2020-03-31