📜  Python|在 Flask 中使用 for 循环

📅  最后修改于: 2022-05-13 01:55:38.769000             🧑  作者: Mango

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)%}        
  1. {{Pokemons[i]}}
  2. {%endfor%}   
  

输出:
无需写入列表的任何数据,列表将自动生成。您可以使用 css 和 js 使这些看起来很漂亮。
示例 #2:制作表格

我们将在这里使用从Python文件传递的参数 Pokemons 来自动打印一个表格,而不是我们自己编写它。此示例中 app.py 的代码与上述代码相同。

索引.html


  


    For loop in Flask

  


  

  

        
        
        
    
      

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

    
    
  
{%endfor%}
  

  
        
Serial NumberPokemon Name
{{i}}{{Pokemons[i]}}
     

输出:
无需写入任何列表数据,表格将自动生成。

运行代码说明:

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