使用Python,flask和SQLAlchemy如何在HTML页面上打印数据库查询的结果?

时间:2016-05-02 14:13:30

标签: python flask sqlalchemy flask-sqlalchemy

我有一个非常简单的查询(刚开始使用SQLAlchemy),我知道它正在工作,因为它在终端中打印但不在HTML页面上打印,这就是问题所在。

如下:

from flask_sqlalchemy import SQLAlchemy
from sqlalchemy import *
from models import db, Candidate, User, Template
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker

some_engine = create_engine('databse_url')
Session = sessionmaker(bind=some_engine)
session = Session()

@application.route("/", methods=['GET', 'POST'])
def index():
    res = session.query(Template).all()
    for temp in res:
            print temp.spark_id
    return render_template('index.html')

在终端中打印2“spark_id”,但在HTML页面上我什么都没得到。

在index.html页面中,我有:

% if res %}
    {% for temp in res %}

        <p>{{ temp.spark_id }}</p>
        <p>{{ temp.created_at }}</p>

    {% endfor %}
{% endif %}

出了什么问题?

1 个答案:

答案 0 :(得分:3)

您没有将查询结果传递给模板:

return render_template('index.html', res=res)