Python 如何在Django框架中使用本机RESTAPI?
我是一名GUI开发人员。我有服务器端代码,它将为我提供一个只返回JSON的RESTAPI。因此,使用这个本地RESTAPI,我必须在现有项目中基于Django框架编写代码,以显示GUI部分 我的RESTAPI类似于http://:8080/wm/core/controller/switches/json。这个API将给出我希望使用Django在GUI上显示的开关列表。有一种可能是从JavaScript调用API在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
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文件中。。。我会在我的项目中实现这一点,并回复您。当然,如果不清楚或者答案不能解决您的疑问,请告诉我。