📜  Python|在 Flask 中使用 for 循环(1)

📅  最后修改于: 2023-12-03 14:46:27.221000             🧑  作者: Mango

在 Flask 中使用 for 循环

Flask 是 Python Web 开发中最流行的微框架之一,因其简单易用、灵活性强、性能高等特点而备受开发者的青睐。在 Flask 中,使用 for 循环可以方便地遍历列表、字典等数据结构,并将其渲染到网页模板中。

以下是 Flask 中使用 for 循环的示例代码:

from flask import Flask, render_template

app = Flask(__name__)

# 定义一个列表
fruits = ['apple', 'banana', 'orange']

@app.route('/')
def index():
    # 将列表传递给网页模板
    return render_template('index.html', fruits=fruits)

在上述代码中,我们首先定义了一个列表 fruits,然后在 index() 函数中将其传递给名为 index.html 的网页模板。在网页模板中,我们可以使用 jinja2 模板语言的 for 循环来遍历 fruits,并将其渲染到页面中:

<!DOCTYPE html>
<html>
  <head>
    <title>Flask for 循环示例</title>
  </head>
  <body>
    <h1>水果列表</h1>
    <ul>
      {% for fruit in fruits %}
        <li>{{ fruit }}</li>
      {% endfor %}
    </ul>
  </body>
</html>

在上述代码中,我们使用 {% for fruit in fruits %} 和 {% endfor %} 包围了一个 for 循环,用来遍历 fruits 列表中的每一个元素,并将其渲染到 li 标签中。在 li 标签中,我们使用 {{ fruit }} 来输出 fruit 变量的值,从而得到最终生成的水果列表。

当我们访问 '/' 路径时,Flask 将会调用 index() 函数,并将 fruits 列表传递给 index.html 模板进行渲染。最终的页面效果如下:

水果列表

  • apple
  • banana
  • orange

通过这个简单的示例,我们可以看到,在 Flask 中使用 for 循环来渲染数据是非常方便的。无论是列表、字典、还是其它任何类型的数据结构,都可以通过类似的方法进行渲染。因此,熟悉 for 循环的使用方法是开发 Flask 应用程序的重要基础知识之一。