こんにちは。
本日は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>
以上です。