PythonのWebフレームワークであるFlaskを使用して、HTMLを返す方法について説明します。
FlaskでHTMLを返す
Flaskでは、render_template
関数を使用してHTMLを返すことができます。この関数は、指定したHTMLテンプレートをレンダリングし、その結果をブラウザに返します。
以下に、Flaskを使用してHTMLを返す基本的なコードを示します。
from flask import Flask, render_template
app = Flask(__name__)
@app.route("/", methods=["GET", "POST"])
def main_page():
return render_template("mainpage.html")
@app.route("/<name>", methods=["GET", "POST"])
def namepage(name):
return render_template("name.html")
このコードでは、main_page
関数とnamepage
関数がそれぞれmainpage.html
とname.html
というHTMLテンプレートをレンダリングしています。
HTMLテンプレートとデータの埋め込み
Flaskでは、Jinja2というテンプレートエンジンを使用して、PythonのデータをHTMLに埋め込むことができます。以下に、HTMLテンプレートにデータを埋め込む例を示します。
@app.route("/<name>", methods=["GET", "POST"])
def namepage(name):
return render_template("name.html", name=name)
このコードでは、name
という変数をname.html
テンプレートに渡しています。このname
変数は、URLから取得した値です。
HTMLテンプレート側では、以下のようにしてname
変数を表示できます。
<body>
hello, {{name}}
</body>
このように、FlaskとJinja2を使用することで、Pythonで生成したデータをHTMLに埋め込んで動的なWebページを作成することができます。
以上が、PythonでHTMLを返す基本的な方法です。これを応用することで、さまざまなWebアプリケーションをPythonで開発することが可能になります。.