1

我是一个尝试 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 标签?我忘记了什么?

4

1 回答 1

2

Jinja 标记分隔符中有空格:{ %将(带空格)更改为{%(不带空格)

于 2012-06-30T07:59:35.907 回答