Tornadao—模板语法(控制语句)
控制语句
可以在Tornado模板中使⽤Python条件和循环语句。控制语句以{\%和\%}包围, 并以类似下⾯的形式被使⽤: {% if page is None %} 或 {% if len(entries) == 3 %}
控制语句的⼤部分就像对应的Python语句⼀样⼯作,⽀持if、for、while,注意 end: {% if ... %} ... {% elif ... %} ... {% else ... %} ... {% end %} {% for ... in ... %} ... {% end %} {% while ... %} ... {% end %}
<ul class="house-list">{% if len(houses) > 0 %}{% for house in houses %}<li class="house-item"><a href=""><img src="/static/images/home01.jpg"></a><div class="house-desc"><div class="landlord-pic"><img src="/static/images/landlord01.jpg"></div><div class="house-price">¥<span>{{house["price"]}} </span>/晚</div><div class="house-intro"><span class="house-title">{{house["title"]}} </span><em>整套出租 - {{house["score"]}} 分/{{house["comments"]}}点评 - {{house["position"]}}</em></div></div></li>{% end %}{% else %}对不起,暂时没有房源。{% end %} </ul>
class IndexHandler(RequestHandler):def get(self):houses = [{"price": 398,"title": "宽窄巷⼦+160平⼤空间+⽂化保护区双地铁","score": 5,"comments": 6,"position": "北京市丰台区六⾥桥地铁"},{"price": 398,"title": "宽窄巷⼦+160平⼤空间+⽂化保护区双地铁","score": 5,"comments": 6,"position": "北京市丰台区六⾥桥地铁"},{"price": 398,"title": "宽窄巷⼦+160平⼤空间+⽂化保护区双地铁","score": 5,"comments": 6,"position": "北京市丰台区六⾥桥地铁"},{"price": 398,"title": "宽窄巷⼦+160平⼤空间+⽂化保护区双地铁","score": 5,"comments": 6,"position": "北京市丰台区六⾥桥地铁"},{"price": 398,"title": "宽窄巷⼦+160平⼤空间+⽂化保护区双地铁","score": 5,"comments": 6,"position": "北京市丰台区六⾥桥地铁"}]self.render("index.html", houses=houses)
Tornadao—模板语法(控制语句)相关推荐
- Tornadao—模板语法(函数)
函数 static_url() Tornado模板模块提供了⼀个叫作static_url的函数来⽣成静态⽂件⽬录下⽂件的 URL.如下⾯的示例代码<link rel="styleshe ...
- Tornadao—模板语法(自定义函数)
自定义函数 def house_title_join(titles):return "+".join(titles) class IndexHandler(RequestHandl ...
- Tornado-02-Tornado、路由进阶、视图进阶(视图中内置的钩子方法、视图方法调用顺序、冲刷缓存、用户认证)、模板语法(基本语法、内置标签或函数)
Tornado 一.路由进阶 路由语法和参数 在路由列表的路由成员中,我们一共可以设置4个参数 url(r"/uri路径", 视图类, {"参数名":" ...
- Vue的模板语法学习
模板语法 1.插值 a.文本 数据绑定最常见的形式就是使用 "Mustache" 语法(双大括号)的文本插值 我们在普通插值的时候无论何时,绑定的数据对象上 msg 属性发生了改变 ...
- Django 的模板语法之过滤器
后端朝前端页面传递数据的方式# 第一种return render(request,'index.html',{'n':n})# 第二种return render(request,'index.html ...
- django之模板语法
1. 变量 Django 模板中遍历复杂数据结构的关键是句点字符 句点符 views.py def index(request):'''模板语法:渲染变量 -> {{}}1. 深度查询,用的句点 ...
- angular2的模板语法
Angular 应用管理着用户之所见和所为,并通过 Component 类的实例(组件)和面向用户的模板来与用户交互. 从使用模型-视图-控制器 (MVC) 或模型-视图-视图模型 (MVVM) 的经 ...
- Vue.js 模板语法
模板语法 Vue.js 使用了基于 HTML 的模板语法,允许开发者声明式地将 DOM 绑定至底层 Vue 实例的数据.所有 Vue.js 的模板都是合法的 HTML ,所以能被遵循规范的浏览器和 H ...
- 4.Vue 模板语法
Hello,我是 Alex 007,一个热爱计算机编程和硬件设计的小白,为啥是007呢?因为叫 Alex 的人太多了,再加上每天007的生活,Alex 007就诞生了. Vue模板语法 这篇文章我们来 ...
最新文章
- 如何优雅的导出Excel
- 最短Hamilton路径-状压dp解法
- python web应用_为您的应用选择最佳的Python Web爬网库
- 了解一下Elasticsearch的基本概念
- 开课吧:什么是排序算法
- ios并发会造成什么问题_女生月经不调会引起什么并发症?
- 阶段3 3.SpringMVC·_04.SpringMVC返回值类型及响应数据类型_8 响应json数据之响应json格式数据...
- 适合程序员的机器人编程c语言,技术干货六:机器人编程的C++基础知识
- 微软 .NET 团队宣布 Visual Basic 停止更新,VB 编程即将谢幕
- FileZilla 使用技巧
- 戴尔笔记本插入耳机后声音还是外放
- 计算机视觉文献综述选题,机器视觉文献综述.doc
- standard fifo和fwft fifo的区别
- 北极科考:我们为什么要在北极呆上一年?
- VMware虚拟机如何联网详解
- 【FLINK 】 Flink on YARN模式下TaskManager的内存分配
- Emmagee—开源Android性能测试工具
- 三次样条拟合(附完整代码)
- [第23课] 期望值E(X)
- 复杂科学在创客教学研究中的应用