Flask模板语法与继承
39页1、2020/11/10慕课网-学习资料预览 Flask模板 Flask模板 什么是模板? 为什么学习它? 它有哪些内容? 2020/11/10慕课网-学习资料预览 什么是模板 思考:怎样在浏览器展示文件HTML 理解渲染机制 思考:没有模板渲染函数怎样在浏览器展示文件HTML 1. html从磁盘读取字符串 2. 将满足特定规则的内容进行替换 3. 发送给浏览器展示 2020/11/10慕课网-学习资料预览 什么是模板 模板其实是一个包含响应文本的其中用变文件,占位符( 量 表示动态部分 告诉模板引擎其具体的值需要从使用), 的数据中获取 使用真实值替换变量,再返回最终得到的字符串 这个过 程称为渲染 为什么学模板 思考:刚刚的实现逻辑有什么缺陷? 1.:缺陷一:所有的业务逻辑代码都在 py文件中 2:缺陷二:公共的业务变更需要修改多处代码 2020/11/10慕课网-学习资料预览 为什么学模板 思考:刚刚的实现逻辑有什么缺陷? 不好维护,太难了TM 章节介绍 模板引擎介绍 模板中变量的使用 模板语法标签 模板中的宏 模板的继承与包含 消息闪现 模板语法过滤器 模板语法全局函数 2020
2、/11/10慕课网-学习资料预览 模板介绍 模板引擎 Flask Jinja2 使用作为默认模板引擎 安装 PIPpip install Jinja2安装: 源码安装:python setup.py install 2020/11/10慕课网-学习资料预览 默认配置 template_folder=templates模板的默认目录 render_template_string() 字符串自动转义 % autoescape % 手动设置是否转义 全局函数和辅助对象增强模板的功能 render_template() (x)html自动转义 什么是转义 把有特殊意义的字符显示出来 html标签中的&;lt; 2020/11/10慕课网-学习资料预览 特殊字符转义对照表 全局对象 configFlask的配置信息 request请求对象 session会话对象 g:g.user请求相关的全局变量(如) 2020/11/10慕课网-学习资料预览 全局函数 url_for() get_flashed_messages() URL解析函数(如:静态文件地址解析、链接跳转地址解析) 会话消息 上下文处
3、理器 在模板的上下文中添加新的内容 app.context_processor def inject_user(): return dict(user=g.user) 内容可以是变量,也可以是函数 2020/11/10慕课网-学习资料预览 模板中变量的使用 回顾:渲染机制 模板引擎怎样在浏览器展示HTML 发送给浏览器展示 从磁盘读取html字符串 将满足特定规则的内容进行替换 2020/11/10慕课网-学习资料预览 模板中变量的使用 思考:这些类型的数据怎么渲染?dict/list/tuple 模板中变量的使用 语法 value 2020/11/10慕课网-学习资料预览 模板中变量的使用 dict类型数据的渲染 object.attributeobjectattribute或 list/tuple类型数据的渲染 list/tupledict嵌套复杂类型数据的渲染 模板中变量的使用 思考:长度为的对象如何渲染?100list 学习使用模板标签 2020/11/10慕课网-学习资料预览 模板标签 模板语法 模板标签 过滤器 模板全局函数 2020/11/10慕课网-学习资料预览 模板标
4、签 什么是模板标签 设想:我们能在模板中写的逻辑代码吗?python 1:条件判断(ifelse) 2:循环(for continue/break) 3name=,age=20:赋值(张三) 2020/11/10慕课网-学习资料预览 模板标签 标签中可包含表达式,如: 条件控制if 语法 1% tag %: 2% tag %: 内容 % endtag % 模板标签 条件表达式 % if condition_a % 满足了 条件A % elif condition_b % 满足了 条件B % else % 都不满足 % endif % 2020/11/10慕课网-学习资料预览 模板标签 ifis标签中的 判断 % if value is defined % . % endif % 模板标签 内置的判断条件 defined/undefined变量是否已经定义 noneNone变量是否为 number/string/数字 字符串判断 even/odd奇偶判断 upper/lower大小写判断 2020/11/10慕课网-学习资料预览 模板标签 if标签中的其他逻辑控制 and, or = ,
《Flask模板语法与继承》由会员金****分享,可在线阅读,更多相关《Flask模板语法与继承》请在金锄头文库上搜索。
短剧营销风行合作方案
丰田发布2024年品牌规划
城市便捷酒店睡得香香氛营销案例
丁香医生整合营销推广方案
奔驰CLA-《听说》内容营销合作案【汽车】
巴啦啦小魔仙2024「魔仙节」营销计划
阿一波紫菜公关推广方案【食品饮料】【零食】【种草带货】【品牌传播】【社交媒体营销】
爱奇艺自制综艺《青潮出动》节目招商方案【影视娱乐】【招商方案】
巴黎欧莱雅38女王节新品运营计划方案【美妆护肤】【妇女节活动】【种草传播】
阿里巴巴本地零售近场品牌官方旗舰店招商方案【互联网】【外卖】【通案】
VO 小红书营销分析案
D·新引力-抖音年度营销峰会(北京站)【互联网】
Celine女装全品类场景企划
Arla宝贝与我品牌全年整合营销规划
2024微博科技数码年度招商通案
2024年B站汽车行业全新营销解决方案final
2024企业武侠主题年会(武同心侠同行主题)活动策划方案
2024德国欧洲杯场景营销方案【咪咕】
2024耳机品牌程序化投放方案【3C数码】【种草营销】
2023庐州太太餐饮双店齐开营销方案
2023-07-01 14页
2022-10-27 42页
2023-03-18 3页
2023-06-05 6页
2023-01-21 4页
2023-03-26 6页
2023-10-29 23页
2023-04-20 6页
2024-01-24 6页
2022-09-10 47页