Flask-将大型JSON对象传递到模板的最佳方法

时间:2018-11-14 01:30:38

标签: javascript python json flask stream

我试图弄清楚如何将一个由大约500000多个条目的列表构成的大型JSON对象传递给模板。我目前的操作方式适用于较小的对象:

return render_template('/dataprocessing.html', data=json.dumps(result))

data = json.dumps(result)的位置是我将大型JSON对象传递给模板的方式。但是,存储在客户端中的该对象的大小大大减慢了我的应用程序的速度。我也知道,还有另一种方法通过cookie传递它,但这比这种方法更糟糕,不适用于较大的尺寸。

如果我将其写入文件并从中读取,是否能够更有效地读取模板中的JSON对象?

还是流式传输是一种更好的方法? (我不太熟悉这种方式)

1 个答案:

答案 0 :(得分:0)

尝试将50万个对象通过视图传递到模板(然后通过电线(然后通过浏览器))可能会减慢您的应用程序的速度。

这是一个重新思考您在做什么以及用户体验的重要性的邀请。您一次需要所有对象吗?您是否可以将数据流式传输为大块(例如,在用户滚动时继续增长表)?有些对象比其他对象更“重要”吗?您可以先显示关键对象,然后在用户观看或钻取时添加关键对象吗?

很大程度上取决于您要执行的操作。