【发布时间】:2016-03-23 04:45:11
【问题描述】:
我有一个模板,用于呈现来自 Web 服务的响应。
def XMLResponseView9request):
...
with open(archivo_request,"r") as archivo:
request_data = archivo.read()
headers = {'Content-type':'text/xml'}
data_response = requests.post(target_url, data=request_data, headers=headers)
jdato = xmltodict.parse(data_response.content)
data_xml = data_response.text
data_template = json.dumps(jdato)
return render_to_response('response.html',
{'data':data_template,'dataxml':data_xml},
context_instance=RequestContext(request))
除了呈现响应之外,我还希望将响应作为要下载的文件(xml 或 txt)提供。
我尝试将响应作为文本(变量:data_xml)传递并通过一个简单的 javascript 函数提供,但文件为空或只有一行“[object Object]”。
可以从 DJANGO 视图将响应作为文件提供,而不是将文本传递给模板。
提前致谢
【问题讨论】:
-
所以你希望xml文件被浏览器下载,对吧?
-
是的,我希望能够选择下载文件或只读取模板中的文件,因为有时响应有很多信息或很少信息。响应取决于先前为用户选择的 WS
标签: python django web-services django-views