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 に答える