なんだかGoodVibes

日々の勉強メモです。

【Python】Flaskでテンプレートを使ってみる

こんにちは。
本日はPythonメモです。

概要

FlaskはJinja2をテンプレートエンジンとして使用しています。
Jinja2は、HTMLファイルに動的なPythonのコードを埋め込むことができます。

Flaskで、テンプレートを使用して
動的にHTMLをレンダリングしてみたいと思います。


テンプレートを使用した画面表示

フォルダ構成は以下とします。

app.py
   └ temlates
           └ hello-view.html
app.py

http://127.0.0.1:5000/hello/<name>にアクセスされた際に
render_template()を使用して、テンプレートをレンダリングします。

from flask import Flask, render_template

app = Flask(__name__)

@app.route('/hello/<name>')
def hello(name):
    return render_template('hello-view.html', name=name)
hello-view.html

Hello {{ name }} !!のnameの部分を動的に変化させます。

<html>
    <head>
        <title>hello view</title>
    </head>
    <body>
        Hello {{ name }} !!
    </body>
</html>



以上です。