我正在使用Flask作为Web框架,我正在尝试实现Mike Dewar的D3入门一书中的第一个示例.我有一个名为run.py的
Python脚本和两个目录,templates /和static /,分别包含index.html和
service_status.json.不幸的是,我的代码根本没有渲染数据,也没有产生任何明显的错误.
这是我在run.py中的内容:
#!/usr/bin/env python
from flask import Flask, render_template, url_for
app = Flask(__name__)
@app.route('/')
def index():
return render_template('index.html')
if __name__=="__main__":
port = 5000
app.debug = True
app.run( port=port )
这就是我在templates / index.html中的含义:
function draw(data) {
"use strict";
d3.select("body")
.append("ul")
.selectAll("li")
.data(data)
.enter()
.append("li")
.text( function(d){
return d.name + ": " + d.status;
}
);
}
MTA DataMTA Availability Data
d3.json("{{ url_for( 'static', filename='service_status.json') }}",draw); //
我使用的是Windows 7,谷歌浏览器和Python 2.7.