从django视图调用REST API

use*_*793 6 python django rest

有没有办法从django视图进行RESTful api调用?

我试图从django视图传递URL和参数.我在半小时内谷歌搜索,但找不到任何有趣的东西.

任何帮助,将不胜感激

ayc*_*dee 25

是的当然有.您可以使用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')
Run Code Online (Sandbox Code Playgroud)

请求库是urllib3顶部的一个非常简单的API,您可以在此处找到有关使用它进行请求的所有信息.