关于tornado中模板的渲染
2017-06-30 10:13
465 查看
一、关于模板中符合的使用
1、{{}}双大括号,内容可以是任何的
python表达式(变量常见)
2、
{%%}模板中的控制语句放在
{%%}中
二、关于{{}}
的使用
1、传递变量class IndexHandler(tornado.web.RequestHandler): def get(self): name = u'张三' age = 20 self.render("template-demo.html",name=name,age=age)
<p>{{ name }}</p> <p>{{ age }}</p>
2、一般不会一个一个参数传递的,直接传递一个对象
class IndexHandler(tornado.web.RequestHandler): def get(self): resultDate = { 'name':u'张三', 'age':20 } self.render("template-demo.html",**resultDate)
3、在
{{}}中使用表达式
<p>{{ 1+2 }}</p>
4、在
{{}}使用函数
class IndexHandler(tornado.web.RequestHandler): def foo(self): return u'我是函数' def get(self): resultDate = { 'name':u'张三', 'age':20, 'foo':self.foo } self.render("template-demo.html",**resultDate)
<p>{{ name }}</p> <p>{{ age }}</p>
<p>{{ 1+2 }}</p>
<p>{{ foo() }}</p>
三、关于{% %}
的使用
1、模板的控制语句(注意要结束语句){% if age > 20 %} ... {% elif %} ... {% else %} ... {% end %}
2、模板中使用
for语句
{% for item in list1 %} {% end %}
class IndexHandler(tornado.web.RequestHandler): def get(self): resultDate = { 'names':[u'张三',u'李四',u'王五'], 'urls':[ ('https://www.hao123.com/','hao123'), ('http://www.sina.com.cn/','新浪') ] } self.render("template-demo.html",**resultDate)
{% for item in names %} <p>{{ item }}</p> {% end %} {% for url in urls %} <p><a href="{{ url[0] }}">{{ url[1] }}</a> </p> {% end %}
四、使用static_url
加载静态文件
<link rel="stylesheet" href="{{ static_url('xxx/xx.css') }}">
相关文章推荐
- 关于TP模板的目录设置和渲染问题
- Tornado,展示一下模板渲染
- 关于mustacheJS模板渲染页面内容
- 【ThinkPHP5.0RC2吃螃蟹之】关于ThinkPHP5.0的渲染模板输出
- 关于rails的模板渲染
- Tornado 5.1渲染模板
- Tornado templates模板渲染语法总结
- 关于使用vue.js的模板渲染时出现一瞬间的设置的模板的解决方案
- 关于动态生成列的DATAGRID不能出发模板列的时间问题
- 昨天只搞懂了一点关于模板的冬冬
- 关于IBatisNet的两个简单CodeSmith模板
- 关于Windows SharePonit Services 3.0 的模板问题
- 关于自定义模板的设计
- 关于C++模板编译不了的问题
- 关于TORNADO的使用(转帖)
- 关于DataGrid模板列的文章
- 回答一个同事关于模板的疑问
- 关于IBatisNet的两个简单CodeSmith模板
- 关于C++模板的连接问题
- fp更改wss模板首记--关于图片的访问权限