📜  Python | 在Flask中使用for循环

📅  最后修改于: 2020-05-09 04:18:50             🧑  作者: Mango

每次用户对其个人资料进行更改时,不可能直接编写前端。我们使用一个模板,它根据内容生成代码。
Flask是用Python编写的Web开发框架之一。通过flask,可以使用jinja模板在HTML代码中运行循环,并可以使用该模板自动生成HTML代码。
该代码将以Flask格式存储在目录中。因此,我们将创建两个目录,

  • 静态 –适用于图像,CSS,JS等静态文件
  • 模板 –用于HTML模板

包含所有Python文件的app.py文件将存储在主目录中,而index.html文件将存储在模板中。

app.py
这两个示例的app.py代码相同。我们将首先以列表的格式,
然后是表的格式,打印带有某些Pokemons名称的Python列表。

# 导入模块
from flask import Flask, render_template
# 声明应用名称
app = Flask(__name__)
# making list of pokemons
Pokemons =["Pikachu", "Charizard", "Squirtle", "Jigglypuff",
           "Bulbasaur", "Gengar", "Charmander", "Mew", "Lugia", "Gyarados"]
# 定义首页
@app.route('/')
def homepage():

    return render_template("index.html", len = len(Pokemons), Pokemons = Pokemons)
    # if __name__ == '__main__':
    # 正在运行的应用
    app.run(use_reloader = True, debug = True)

示例#1:创建列表
我们将在此处使用从Python文件传递的Pokemons参数自动打印列表,而不是每次都编写列表。
index.html




    For loop in Flask


    {%for i in range(0, len)%}
  1. {{Pokemons[i]}}
  2. {%endfor%}

输出:
不写入列表的任何数据,将自动生成列表。您可以使用css和js使它们看起来更漂亮。

示例2:制作表格
我们将在此处使用从Python文件传递的Pokemons参数来自动打印表格,而不是将其写入我们自己的表格。此示例中app.py的代码与上面的代码相同。
index.html 




    For loop in Flask





{%for i in range(0, len)%}

{%endfor%}
Serial Number Pokemon Name
{{i}} {{Pokemons[i]}}

输出:
不写入列表的任何数据,该表将自动生成。

运行代码说明:

  • 从上面提供的链接下载文件,或者以相同格式制作和存储代码;
  • 在根目录中运行app.py文件;
  • 转到本地主机(在我的情况下为http://127.0.0.1:5000/),您便拥有了该网站