Django中模板变量的使用(十)
2019-08-03 本文已影响0人
梦捷者
一、网页中的动态页面和静态页面
1、静态页面:
静态页面是网页的源代码都在页面中,不需要执行asp,php,jsp,.net等程序生成客户端网页代码的网页。(不随时间的变化而发生相应的网页内容的变化叫静态页面)
- 常见的静态页面举例:.html扩展名的、.htm扩展名的。
- 注意:静态页面并非网站上没有动画的就是静态页面。
2、动态页面:
动态页面是通过执行asp,php,jsp,.net等程序生成客户端网页代码的网页。动态页面通常可以通过网站后台管理系统对网站的内容进行更新管理。发布新闻,发布公司产品,交流互动,博客,网上调查等,这都是动态网站的一些功能。也是我们常见的。(随时间的变化而发生相应的网页内容的变化叫做动态页面)
- 动态页面常见的扩展名有:.asp .php .jsp .cgi 等。
- 注意:动态页面的“动态”是网站与客户端用户互动的意思,而非网页上有动画的就是动态页面。
二、在页面通过显示时间来引入模板变量
注意:render可以向模板传送变量。
修改时间的显示类型:
三、 模板变量使用规则
1、基本语法: {{ 变量名 }}
2、模板变量的组成和使用规则
- 命名由字母和数字以及下划线组成,不能有空格和标点符号,不能以数字和下划线开头。
- 可以使用字典、模型、方法、函数、列表。
- 不要和python或django关键字重名。
- 变量和查找-------
变量的点表示查找。
3、注意事项:
- 如果data是一个字典,那么访问data.items将会访问data这个字典的key名为items的值,而不会访问字典的items方法。(如果无items键的话,就可以访问字典的items方法)
点(.)在模板渲染时有特殊的含义。 变量名中点表示查找。
模板变量对应的值可以是python中的任何数据类型(键就是模板变量,值是在函数中定义的变量)。
四、模板变量解析规则的例子
以上例子使用小结:
-
计算变量,将其替换为结果。
-
遇到点(.)的时候,按一下顺序查找:
(1)字典键值查找 (2)属性或方法查找 (3)数字索引查找
-
对于函数或者方法而言,如果函数或者方法是可调用的,则调用它时不带参数。调用时显示的结果成为模板的值( 所谓的结果是可调用的,说明变量是个函数,或是个方法)。
注意:模板变量调用时是不可以传值的,但是键所对应的值是可以进行函数传值的。
模板变量渲染失败返回空的字符串,即(' ')。