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.htmlname.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で開発することが可能になります。.

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です