我是一个尝试使用Flask / Jinja2和SQL-Alchemy的新手。
使用Jinja2模板时,我对html输出有疑问。
我的视图功能如下:
from app import app
from flask import render_template
from init_database import init_db
from app.models import Provider
@app.route('/update')
def update():
provider = Provider.query.get_or_404(1)
return render_template("update.html", provider=provider)
我的模板看起来像这样:
{% extends "layout.html" %}
{% block content %}
<div class="page">
<ul>
{ % for provider in prov %}
<li>
{{ provider.nzbprovider }}
{{ provider.rssfeed }}
</li>
{ % endfor %}
</ul>
</div>
{% endblock %}
当我运行应用程序时,浏览器中的外观如下所示:
{ % for provider in prov %}
Peter Johnson
Michael Manning
{ % endfor %}
为什么会显示Jinja标签?我忘记了什么?
答案 0 :(得分:2)
您在Jinja标记分隔符中有空格:将{ %
(带空格)更改为{%
(没有空格)