其他分享
首页 > 其他分享> > 9、模板中的循环语句

9、模板中的循环语句

作者:互联网

for 循环

定义模板文件 shop.html

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <title>Title</title>
  </head>
  <body>
  <table>
    <thead>
      <th>商品名称</th>
      <th>商品价格</th>
    </thead>
    <tbody>
      {% for goods in goods %}<!-- for循环开始-->
        <tr>
          <td>{{ goods.name}}</td><!-- 显示商品名-->
          <td>{{ goods.price}}</td><!-- 显示价格-->
        </tr>
      {% endfor %}
    </tbody>
  </table>
  </body>
</html>

定义主程序

#encoding:utf-8
from flask import Flask,render_template#导入Flask以及render_temlate模块
app = Flask(__name__)#Flask模块初始化

@app.route('/')#定义路由
def hello_world():#定义视图函数
       goods = [{'name': '怪味少女开衫外套春秋韩版学生bf原宿宽松运动风2018新款秋装上衣',  'price': 138.00},
                {'name': 'A7seven 复古百搭牛仔外套女秋季2018新款宽松显瘦休闲夹克衫上衣',  'price': 100.00},
                {'name': '黑色时尚西装外套女春秋中长款2018新款韩版休闲薄款chic西服上衣', 'price': 100.00},
                {'name': 'HAVE RICE饭馆 颜值超耐打 复古牛仔外套女短款 2018春秋新款上衣', 'price': 129.00}
               ]#定义列表goods
       return render_template('shop.html', **locals())# **locals()表示传递所有参数

if __name__ == '__main__':#模块可以直接运行
       app.run()

for 循环内置常量:

常量 说明
loop.index 当前迭代的索引(从 1 开始)
loop.index0 当前迭代的索引(从 0 开始)
loop.first 是否是第一次迭代,返回 True 或 False
loop.last 是否是最后一次迭代,返回 True 或 False
loop.length 返回迭代次数

参考资料

https://weread.qq.com/web/reader/0a932660718ac6bc0a9702e

标签:语句,__,goods,name,迭代,price,循环,loop,模板
来源: https://www.cnblogs.com/tiansz/p/16325012.html