【发布时间】:2019-04-16 22:18:18
【问题描述】:
我试图弄清楚如何将一个大型 JSON 对象传递给一个模板,该对象由一个包含大约 500000 多个条目的列表构成。我目前的做法适用于较小的物体:
return render_template('/dataprocessing.html', data=json.dumps(result))
data=json.dumps(result) 是我将大型 JSON 对象传递给模板的方式。但是,存储在客户端中的这个对象的大小大大降低了我的应用程序的速度。我也知道还有另一种方法可以通过 cookie 传递它,但这比这种方法更糟糕,并且不适用于更大的尺寸。
如果我将它写入一个文件并从中读取,我是否能够更有效地读取我的模板中的这个 JSON 对象?
或者流式传输会是更好的方式吗? (我对这种方式不是很熟悉)
【问题讨论】:
-
您的代码将 JSON 格式的 string 传递给模板渲染器,而不是 JSON object,因为
json.dumps()返回 JSON 格式的字符串。如果您解释了模板对所有这些数据的作用,将会有所帮助。您也许可以使用分页或其他策略以较小的块显示数据。
标签: javascript python json flask stream