در Flask میتوانید دادههای ساده (مثل رشته، عدد، لیست یا دیکشنری) را از کد پایتون به قالب HTML پاس دهید و درون آن نمایش دهید. برای این کار از تابع render_template استفاده میکنیم و مقادیر را به عنوان آرگومانهای کلید=مقدار میدهیم.
مثال پاس دادن داده ساده به قالب
from flask import Flask, render_template
app = Flask(__name__)
@app.route("/")
def home():
username = "Ali"
age = 25
favorite_colors = ["red", "green", "blue"]
return render_template("index.html", user=username, age=age, colors=favorite_colors)
استفاده از دادهها در قالب HTML با Jinja2
<!-- templates/index.html -->
<!DOCTYPE html>
<html lang="fa">
<head>
<meta charset="UTF-8">
<title>Home</title>
</head>
<body>
<h1>سلام {{ user }}!</h1>
<p>سن شما: {{ age }} سال است.</p>
<h2>رنگهای مورد علاقه شما:</h2>
<ul>
{% for color in colors %}
<li>{{ color }}</li>
{% endfor %}
</ul>
</body>
</html>
در این مثال:
{{ user }}و{{ age }}مقادیر پاس داده شده از تابعhomeرا نمایش میدهند.- با حلقه
{% for color in colors %}روی لیستcolorsتکرار کرده و آیتمها را در<li>نمایش میدهیم.
به این ترتیب میتوانید دادههای ساده و حتی لیست یا دیکشنریها را از Flask به قالب HTML منتقل کرده و در صفحه نمایش دهید.