python小项目练习

Flask系列教程(7)——Jinja2模板概述

2017-07-05  本文已影响679人  编程小蝉

Jinja2模版概述

概要:

先看一个简单例子:

1\. <html lang="en">
2\. <head>
3\. <title>My Webpage</title>
4\. </head>
5\. <body>
6\. <ul id="navigation">
7\. {% for item in navigation %}
8\. <li><a href="{{ item.href }}">{{ item.caption }}</a></li>
9\. {% endfor %}
10\. </ul>
11.
12\. {{ a_variable }}
13\. {{ user.name }}
14\. {{ user['name'] }}
15.
16\. {# a comment #}
17\. </body>
18.</html>

以上示例有需要进行解释:

属性访问规则:

  1. 比如在模板中有一个变量这样使用:foo.bar,那么在Jinja2中是这样进行访问的:

    • 先去查找foobar这个属性,也即通过getattr(foo,'bar')
    • 如果没有,就去通过foo.__getitem__('bar')的方式进行查找。
    • 如果以上两种方式都没有找到,返回一个undefined
  2. 在模板中有一个变量这样使用:foo['bar'],那么在Jinja2中是这样进行访问:

    • 通过foo.__getitem__('bar')的方式进行查找。
    • 如果没有,就通过getattr(foo,'bar')的方式进行查找。
    • 如果以上没有找到,则返回一个undefined

如果想深入学习Flask,可以观看这套免费Flask教学视频:Flask入门到项目实战

</article>

版权声明: https://blog.csdn.net/huangyong1314/article/details/74650206

上一篇 下一篇

猜你喜欢

热点阅读