qshing1992 L117 2018-08-17 05:37:02 Jinja2 模板
389 0

“楼+之Python实战第8期”实验报告

Jinja2 模板

jinjia2 ####jinjia2基础

示例代码如图所示: 实验楼

注意在配置环境变量的时候 FLASK_前面需要加上 export来输出 实验效果如右图所示: 实验楼 代码中的course和tteacher在第一节中用不到。 ####jinjia2基础 使用特殊字符解析被包涵的特殊字符 ####变量 {{bianliangchengming}} 两个中括号表示的变量名称这样的显示 方便将代码中的数据和变量传输进去 可以理解为HTML中的占位符 如果不存在这样的变量,那么返回值为空值。 ####逻辑比较 代码在{% %} 变量在{{...}} 进行这样的包裹之后再进行计算。 进行变量和值得传递 实验楼 最下面的一行 逻辑实现上如下文

实验楼

这里面的 {%if%} {%elif%}{%else%} 这里是逻辑判断的格式。 从上到下先执行True的代码。执行完毕之后。这个内容算是正确的。 所以虽然有3个《P》段落标签。但是执行完毕之后。只显示出来一行。 ####for循环

标签 用于对文档中的行内元素进行组合。 wenzi 或者是在内部添加了CSS标签

使其单独突出。 实验楼 for 循环的结构,后面有endfor *在这样的语法中,我们看到没有进行for和if判断的缩进,程序运行依然是正常的。**斜体文字*

更改了源代码以后的:实验楼 这样的显示

相当于是print语句直接打印出了结果。 在页面中嵌入颜色还是用span这个标签加在CSSstyle 传值:

宏相当于一个函数 实验楼 宏定义

macro {%macro%} 定义的事情。 实现的内容: 实验楼

《div》 ####模块 定义的宏的有可能会被其他模块引用。 % macro 定义函数XX {%endmacro%} 定义里面包含这两个内容

通过from的形式导入进去。 注意是在HTML的代码里面这样导入。 最终效果如图: 实验楼 注意import这句。

模版继承

针对HTMl网页 源代码如下图所示: 实验楼 block作为关键字进行定义

定义模版之后再从上一个索引中继承而来。 xieru HTml 中

根据目前的状态。 如果引用模版。导入模版之后。模版内部的所有内容会按照默认值进行加载。重新定义的会被更替。不变化的标签会还会全部显示。 奔入这个例子中的footer这个元素,依然还是会被显示出来,

如下图所示显示的是所有的内容。 实验楼 这里可以理解为类的继承 然后增加新的内容。 最好将引入的部分放在代码的最前端的地方。 ####过滤器

中间加上|的是过滤器 过滤的操作是竖线后面的内容。

用“@”来将那些部分链接起来。 实验楼 先取值然后再传值。 自定义过滤器需要写在.app里面 #### URL——for往回看再说,

最新评论
暂无评论~