Python|在 Flask 中使用 for 循环
先决条件: HTML 基础、 Python基础、Flask
每次用户更改他/她的个人资料时,不可能编写前端课程。我们使用模板,它根据内容生成代码。
Flask 是用Python编写的 Web 开发框架之一。通过flask,可以使用jinja模板在HTML代码中运行一个循环,并使用它自动生成HTML代码。
代码将以 Flask 格式存储在目录中。所以我们将创建两个目录,
- static – 用于静态文件,如图像、css、js
- 模板– 用于 Html 模板
包含所有Python文件的app.py文件将存储在主目录中,而 index.html 文件将存储在模板中。
应用程序.py
两个示例的 app.py 代码相同。我们将首先以列表的格式打印一个带有一些口袋妖怪名称的Python列表
然后是一张桌子。
# importing modules
from flask import Flask, render_template
# declaring app name
app = Flask(__name__)
# making list of pokemons
Pokemons =["Pikachu", "Charizard", "Squirtle", "Jigglypuff",
"Bulbasaur", "Gengar", "Charmander", "Mew", "Lugia", "Gyarados"]
# defining home page
@app.route('/')
def homepage():
# returning index.html and list
# and length of list to html page
return render_template("index.html", len = len(Pokemons), Pokemons = Pokemons)
# if __name__ == '__main__':
# running app
app.run(use_reloader = True, debug = True)
示例 #1:制作列表
我们将在这里使用从Python文件传递的参数 Pokemons 来自动打印一个列表,而不是每次都编写它。
索引.html
For loop in Flask
{%for i in range(0, len)%}
- {{Pokemons[i]}}
{%endfor%}
输出:
无需写入列表的任何数据,列表将自动生成。您可以使用 css 和 js 使这些看起来很漂亮。
示例 #2:制作表格
我们将在这里使用从Python文件传递的参数 Pokemons 来自动打印一个表格,而不是我们自己编写它。此示例中 app.py 的代码与上述代码相同。
索引.html
For loop in Flask
Serial Number
Pokemon Name
{%for i in range(0, len)%}
{{i}}
{{Pokemons[i]}}
{%endfor%}
输出:
无需写入任何列表数据,表格将自动生成。
运行代码说明:
- 从上面提供的链接下载文件或以相同格式制作和存储代码
- 运行根目录下的 app.py 文件
- 转到本地主机(在我的情况下为 http://127.0.0.1:5000/),您就有了网站