将大型数据集从Flask传递到Jinja

时间:2017-10-25 08:57:45

标签: python flask jinja2

是否有任何内存有效的方法将大量数据集从flask传递到Jinja2模板,并迭代显示数据?

Flask Route:

@application.route("/get_report", methods=["GET", "POST"])
def get_report():
    huge_list_of_data = retrieve_report_from_db()
    return render_template('display_report.html',
                       **{'report_data': huge_list_of_data})

Jinja2模板(display_report.html):

<!DOCTYPE html>
<html lang="en">
<head><title>My Report</title></head>
<body>
...
{% for item in data_report %}
    {% if item.get('determinant_param') %}
       <tr><td>item['param1']</td>....<td>item['paramN']</td></tr>
    {% endif %}
{% endfor %}

是否有办法尽快加载和显示从/get_report传递的数据。

0 个答案:

没有答案