编写了一个非常简单的函数,用于从espn api中提取数据并以default/index格式显示。但是,默认/索引是一个空白页。
在这一点上,我甚至没有尝试解析JSON -我只想在浏览器上看到一些东西。
default.py:
import urllib2
import json
#espn_uri being pulled from models/db.py
def index():
r = urllib2.Request(espn_uri)
opener = urllib2.build_opener()
f = opener.open(r)
status = json.load(f)
return dict(status)default/index.html:
{{status}}谢谢!
发布于 2012-04-04 09:41:13
Try: return dict(status=status)
return dict( status )之所以起作用,是因为status本身是一个dict,而dict(status)只是复制它。但它可能没有名为status的键,或者至少没有什么有趣的东西。
是的,您需要=。
发布于 2014-11-09 09:56:15
正如JLundell建议的那样,首先通过字典返回成对的数据:
return dict(my_status=status)其次,正如您已经了解的那样,使用以下代码来访问返回的内容,而不是index.html中的局部变量。请确保在此处使用等号,否则将不显示任何内容
{{=my_status}} 对于JSON,您可以使用以下命令返回数据
return my_status.json()还可以使用其他几个选项以列表形式返回数据,或者返回HTML。
最后,我建议您使用jQuery和AJAX ($.ajax),以便可以轻松地将AJAX返回值分配给JS对象。这还允许您以JS函数的形式处理成功或错误。
https://stackoverflow.com/questions/10002474
复制相似问题