Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在Django框架中使用本机RESTAPI?_Python_Django - Fatal编程技术网

Python 如何在Django框架中使用本机RESTAPI?

Python 如何在Django框架中使用本机RESTAPI?,python,django,Python,Django,我是一名GUI开发人员。我有服务器端代码,它将为我提供一个只返回JSON的RESTAPI。因此,使用这个本地RESTAPI,我必须在现有项目中基于Django框架编写代码,以显示GUI部分 我的RESTAPI类似于http://:8080/wm/core/controller/switches/json。这个API将给出我希望使用Django在GUI上显示的开关列表。有一种可能是从JavaScript调用API在view.py文件中运行,该文件将JSON返回到JavaScript文件,并使用Ja

我是一名GUI开发人员。我有服务器端代码,它将为我提供一个只返回JSON的RESTAPI。因此,使用这个本地RESTAPI,我必须在现有项目中基于Django框架编写代码,以显示GUI部分

我的RESTAPI类似于http://:8080/wm/core/controller/switches/json。这个API将给出我希望使用Django在GUI上显示的开关列表。有一种可能是从JavaScript调用API在
view.py
文件中运行,该文件将JSON返回到JavaScript文件,并使用JavaScript操作它的数据。可能吗


如何使用Django GUI调用这些本机rest API并设计GUI视图?

使用
urlib2.urlopen
函数向rest服务器提交请求并获得响应:

import urllib
import urllib2

url = 'http://acme.com:8080/wm/core/controller/switches/json'
params = urllib.urlencode({
  'firstName': 'John',
  'lastName': 'Doe'
})
response = urllib2.urlopen(url, params).read() # a POST request
然后,最终解析json文件以生成GUI

import json
from pprint import pprint

data = json.loads(response)
pprint(data)

相关文档:我不清楚您想要实现什么。是否要使用Django视图作为json文件的代理,比如在将响应发送到javascript代码之前修改响应?i、 为什么不能直接从javascript调用API?我有一个在Django web框架中开发的项目,所以我必须使用第三方REST API将一个外部模块集成到这个项目中。我该如何在Django中实现呢?还不清楚-实际上,您应该向我们展示一些代码或一些详细信息,说明您希望如何使用该API。您是否需要在django代码中“使用”REST查询的结果,或者结果必须“按原样”传输到视图呈现的javascript代码中?我需要在view.py中在django代码中“使用”REST查询的结果,并处理json数据,然后将其呈现到html文件中。。。我会在我的项目中实现这一点,并回复您。当然,如果不清楚或者答案不能解决您的疑问,请告诉我。