写了一个非常简单的函数来从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)
默认/ index.html中:
{{status}}
谢谢!
答案 0 :(得分:2)
尝试:return dict(status = status)
return dict(status)有效,因为它本身就是一个字典,而dict(status)只是复制它。但它可能没有关键的命名状态,或者至少没什么有趣的。
是的,你需要=。
答案 1 :(得分:0)
正如JLundell建议的那样,首先通过字典返回配对数据:
return dict(my_status=status)
其次,正如您已经解决的那样,使用以下命令来访问index.html中返回的而不是局部变量。确保在此使用等号或不显示任何内容
{{=my_status}}
说到JSON,您可以使用
返回数据return my_status.json()
还有其他几个选项可用于将数据作为列表返回,或返回HTML。
最后,我建议您使用jQuery和AJAX($ .ajax),以便可以轻松地将AJAX返回值分配给JS对象。这也将允许您以JS函数的形式处理成功或错误。