【发布时间】:2016-11-26 04:07:33
【问题描述】:
我有一个使用 /get_data 端点访问的烧瓶应用程序,并提供一个数字作为 id (127.0.0.1:55555/get_data=56)
@app.route('/get_data=<id>')
def get_vod_tree(id):
...
return render_template('index.html')
它调用一个函数,该函数获取该 id 下的一些数据并使用收集的数据创建一个 json 文件 [static/data.json],然后返回 render_template('index.html')。
在 index.html 中有一个对 ../static/data_tree.js 的调用,它依次读取 json 文件并使用 d3.js 在浏览器中输出可视化。
当应用程序运行时,即使我使用不同的 id 并且 json 文件发生更改,我也会在浏览器上获得相同的输出。仅当我重新加载应用程序然后访问 url 时才有效。
我的问题是: 如何确保多个用户根据 id 获得不同的输出,或者当我到达端点时如何重新加载应用程序。
事后思考:如果多个用户正在使用该应用程序,那么每次只创建一个文件
【问题讨论】:
-
您是如何将数据导入 index.html 的?
-
我不明白你的流程。为什么每次都覆盖单个文件而不是保留所有 data
.json 并将 id传递给模板?我能看到的唯一原因是因为数据可以在连续调用之间发生变化,但是为什么不直接将它传递给模板呢? -
@polku 是的,数据发生了变化,但它也是使用格式化获取的 json 数据的 python 函数收集的。