0

编写了一个非常简单的函数来从 espn api 中提取数据并显示在默认/索引中。然而,默认/索引是一个空白页。

在这一点上,我什至没有尝试解析 JSON - 我只是想在我的浏览器上看到一些东西。

默认.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}}

谢谢!

4

2 回答 2

2

尝试:返回字典(状态=状态)

return dict(status) 有效,因为 status 它本身就是一个 dict,而 dict(status) 只是复制它。但它可能没有名为 status 的键,或者至少没有什么有趣的。

是的,你需要=。

于 2012-04-04T01:41:12.977 回答
0

正如 JLundell 建议的那样,首先通过字典返回配对数据:

return dict(my_status=status)

其次,正如您已经制定的那样,使用以下内容来访问返回的,而不是 index.html 中的局部变量。确保在此处使用等号,否则不会显示任何内容

{{=my_status}} 

对于 JSON,您可以使用返回数据

return my_status.json()

其他几个选项可用于将数据作为列表返回,或返回 HTML。

最后,我建议您使用 jQuery 和 AJAX ($.ajax),以便将 AJAX 返回值轻松分配给 JS 对象。这也将允许您以 JS 函数的形式处理成功或错误。

于 2014-11-09T01:56:15.480 回答