tornado模板使用

如题所述

第1个回答  2022-06-18

首先,我们向Application对象的 init 方法传递了一个template_path参数,template_path参数告诉Tornado在哪里寻找模板文件。

index.html 存放在templates目录下。

demo2.html

self.render('index.html')
self.render('demo2.html',name='张三',age=100,sex='man')

可以将任何Python表达式放在双大括号中。Tornado将插入任何表达式计算结果值的字符串到输出中。

可以在Tornado模板中使用Python条件和循环语句,支持if、for、while和try。
语法:

Tornado在所有模板中默认提供了一些便利的函数。

向Application类的构造函数传递一个名为static_path的参数来告诉Tornado从文件系统的一个特定位置提供静态文件。

现在应用将以读取static目录下读取静态文件。

Tornado模板模块提供了一个叫作 static_url 的函数来生成static目录下文件的URL。
例如使用static目录下的style.css文件。

static_url函数会生成 /static/style.css?v=ab12 ,即:

static_url 函数创建了一个基于文件内容的 hash值 ,并将其添加到URL末尾( 查询字符串的参数v )。这个hash值确保浏览器总是加载一个文件的最新版而不是之前的缓存版本。无论是在你应用的开发阶段,还是在部署到生产环境使用时,都非常有用,因为你的用户不必再为了看到你的静态内容而清除浏览器缓存了。
注意在使用static_url函数生成静态文件路径时必须用{{ }}括起来,因为href属性引用的是一个地址。

相似回答
大家正在搜