サーチ…


構文

  • render_template(template_name_or_list, **context)

render_templateの使用法

フラスコでは、動的なWebページコンテンツ用のテンプレートを使用できます。テンプレートを使用するプロジェクト構造の例は、次のとおりです。

myproject/
    /app/
        /templates/
            /index.html
        /views.py

views.py

from flask import Flask, render_template


app = Flask(__name__)

@app.route("/")
def index():
    pagetitle = "HomePage"
    return render_template("index.html",
                            mytitle=pagetitle,
                            mycontent="Hello World")

キーと値のペアをrender_templates関数に追加することで、ルートハンドラからテンプレートへの動的コンテンツを渡すことができます。上記の例では、 "pagetitle"と "mycontent"変数がレンダリングされたページに含めるためにテンプレートに渡されます。テンプレートにこれらの変数を二重括弧で囲みます: {{mytitle}}

index.html

<html>
    <head>
        <title>{{ mytitle }}</title>
    </head>
    <body>
        <p>{{ mycontent }}</p>
    </body>
</html>

最初の例と同じように実行されると、 http://localhost:5000/は "HomePage"というタイトルと "Hello World"という内容の段落を持ちます。



Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow