2016-05-02 2 views
0

Ich habe eine sehr einfache Abfrage (nur mit SQLAlchemy starten) und ich weiß, dass es funktioniert, weil es im Terminal aber nicht auf der HTML-Seite druckt, was das Problem ist.Verwenden von Python, Kolben und SQLAlchemy Wie kann ich das Ergebnis einer DB-Abfrage auf einer HTML-Seite drucken?

Wie folgt:

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') 

Im Terminal der 2 "spark_id" gedruckt werden, sondern auf der HTML-Seite, die ich einfach nichts bekommen.

In der index.html-Seite habe ich:

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

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

    {% endfor %} 
{% endif %} 

Was nicht in Ordnung ist?

Antwort

3

Sie vorbei nicht die Abfrageergebnisse zu Ihrer Vorlage:

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

danke und sorry für so dumm zu sein. Sehr einfach, ich wusste es einfach nicht. Vielen Dank! – user1903663

Verwandte Themen