当前位置: 首页 > 面试题库 >

从Django视图调用REST API

晋俊贤
2023-03-14
问题内容

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

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

任何帮助,将不胜感激


问题答案:

是的,当然有。你可以使用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.



 类似资料:
  • 所以我使用django视图调用api post方法,但它给了我400个错误 当我遇到csrf禁止错误b4时,im现在使用。我尝试对API本身执行post方法,并使用视图调用API。 使用View:QueryDict:{}[22/jan/2018 18:56:12]“post/api/test/?book=second+&author=ban&date=2018-01-10+08%3a00am ht

  • 问题内容: 我有一个关于如何从模板HTML按钮调用视图函数的问题?像onclick函数一样?这是模板: 而views.py是: 非常感谢你。 问题答案: 一种选择是,你可以使用 像这样: (删除和) 如果你想加载页面的特定部分,而无需重新加载页面-你可以 和一个听众

  • 主要内容:静态网页,从数据库列表和显示数据在某些情况下编写视图代码,正如我们所看到前面工作真的很繁重。想象一下,只需要一个静态页面或列表页。 Django还提供了一种简单的方法来设置这些简单的视图被称为通用视图。 不同于传统的视图,一般的视图是一个类但没有函数。Django还提供了一组类 django.views.generic 通用视图,以及每一个普通视图是这些类或从它们中的一个类继承的。 有10+泛型类− 你可以使用通用视图。让我们来

  • 问题内容: 我尝试在HTML模板上保持某种一致的命名方案。即index.html代表主页面,代表删除页面,依此类推。但是,加载程序似乎总是从按字母顺序排列的第一个应用程序加载模板。 有什么办法可以始终始终在调用应用程序的目录中首先检查匹配项? 我的相关设置: 我尝试更改的顺序TEMPLATE_LOADERS,但未成功。 根据Ashok的要求进行编辑: 每个应用程序的目录结构: 在每个应用程序的vi

  • 主要内容:简单的视图视图功能,或简称"view",是一个简单的Python函数,它接受一个Web请求,并返回一个Web响应。此响应可以是 Web页的HTML内容,或重定向,或404错误,或XML文档,或图像/片等。例如:使用视图创建页面,请注意需要将一个视图关联到一个URL,并把它看作一个网页。 在Django中,视图必须在应用程序的 views.py 文件中创建。 简单的视图 我们将在 myapp 创建一个简单的视

  • 问题内容: 我的一个视图需要添加一个项目以及其他功能,但是我已经有另一个视图专门添加了一个项目。 我可以做类似的事情吗? 问题答案: View函数应将呈现的HTML返回给浏览器(在中)。在视图中调用视图意味着(可能)要进行两次渲染。相反,只需将“添加”分解为不是视图的另一个函数,并让两个视图都调用它。