栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python Flask 学习笔记(10)

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python Flask 学习笔记(10)

本文目录 1.前言2. 条件渲染3. 循环渲染4. 小结

1.前言

上一篇讲解了如何将变量从python程序渲染到网页。

本篇来讲下如何根据后端的数据 对网页内容进行条件渲染和循环渲染。

2. 条件渲染

条件渲染的意思是 根据后端变量的情况 来选择性的渲染一部分内容。

后端类

class User:
 def __init__(self, name, sex):
 self.name name
 self.sex sex

后端返回数据

 app.route( /user )
def user():
 myUser User( 张三 , male )
 return render_template( user.html , myUser myUser)

前端根据性别值 条件渲染 当返回数据的sex为male时 则渲染if包裹的部分 否则渲染else包裹的部分。

 p 
 {% if myUser.sex male %}
 {% else %}
 {% endif %}
3. 循环渲染

循环渲染的意思 是渲染一组元素 将每个元素循环展开。

后端返回列表

 app.route( /user )
def user():
 myUser User( 张三 , male )
 otherUser User( 李四 , female )
 userList [myUser, otherUser]
 return render_template( user.html , myUser myUser, userList userList)

前端循环显示

 ul 
 {% for user in userList %}
 li 名字:{{user.name}}--性别:{{user.sex}} /li 
 {% endfor %}
 /ul 

所以效果如下

4. 小结

条件渲染和循环渲染 其实还是python模板引擎 根据前端{%%}的模板语法 将一些变量的值渲染到指定位置的方式。

因为是在后端对模板内容进行处理 所以可以做的非常灵活 Flask的实现足够简单优雅 我喜欢。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/267003.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号