我试图弄清楚如何将一个由大约500000多个条目的列表构成的大型JSON对象传递给模板。我目前的操作方式适用于较小的对象:
return render_template('/dataprocessing.html', data=json.dumps(result))
data = json.dumps(result)的位置是我将大型JSON对象传递给模板的方式。但是,存储在客户端中的该对象的大小大大减慢了我的应用程序的速度。我也知道,还有另一种方法通过cookie传递它,但这比这种方法更糟糕,不适用于较大的尺寸。
答案 0 :(得分:0)
尝试将50万个对象通过视图传递到模板(然后通过电线(然后通过浏览器))可能会减慢您的应用程序的速度。
这是一个重新思考您在做什么以及用户体验的重要性的邀请。您一次需要所有对象吗?您是否可以将数据流式传输为大块(例如,在用户滚动时继续增长表)?有些对象比其他对象更“重要”吗?您可以先显示关键对象,然后在用户观看或钻取时添加关键对象吗?
很大程度上取决于您要执行的操作。