• 控制语句


    可以在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—模板语法(控制语句)相关推荐

  1. Tornadao—模板语法(函数)

    函数 static_url() Tornado模板模块提供了⼀个叫作static_url的函数来⽣成静态⽂件⽬录下⽂件的 URL.如下⾯的示例代码<link rel="styleshe ...

  2. Tornadao—模板语法(自定义函数)

    自定义函数 def house_title_join(titles):return "+".join(titles) class IndexHandler(RequestHandl ...

  3. Tornado-02-Tornado、路由进阶、视图进阶(视图中内置的钩子方法、视图方法调用顺序、冲刷缓存、用户认证)、模板语法(基本语法、内置标签或函数)

    Tornado 一.路由进阶 路由语法和参数 在路由列表的路由成员中,我们一共可以设置4个参数 url(r"/uri路径", 视图类, {"参数名":" ...

  4. Vue的模板语法学习

    模板语法 1.插值 a.文本 数据绑定最常见的形式就是使用 "Mustache" 语法(双大括号)的文本插值 我们在普通插值的时候无论何时,绑定的数据对象上 msg 属性发生了改变 ...

  5. Django 的模板语法之过滤器

    后端朝前端页面传递数据的方式# 第一种return render(request,'index.html',{'n':n})# 第二种return render(request,'index.html ...

  6. django之模板语法

    1. 变量 Django 模板中遍历复杂数据结构的关键是句点字符 句点符 views.py def index(request):'''模板语法:渲染变量 -> {{}}1. 深度查询,用的句点 ...

  7. angular2的模板语法

    Angular 应用管理着用户之所见和所为,并通过 Component 类的实例(组件)和面向用户的模板来与用户交互. 从使用模型-视图-控制器 (MVC) 或模型-视图-视图模型 (MVVM) 的经 ...

  8. Vue.js 模板语法

    模板语法 Vue.js 使用了基于 HTML 的模板语法,允许开发者声明式地将 DOM 绑定至底层 Vue 实例的数据.所有 Vue.js 的模板都是合法的 HTML ,所以能被遵循规范的浏览器和 H ...

  9. 4.Vue 模板语法

    Hello,我是 Alex 007,一个热爱计算机编程和硬件设计的小白,为啥是007呢?因为叫 Alex 的人太多了,再加上每天007的生活,Alex 007就诞生了. Vue模板语法 这篇文章我们来 ...

最新文章

  1. 如何优雅的导出Excel
  2. 最短Hamilton路径-状压dp解法
  3. python web应用_为您的应用选择最佳的Python Web爬网库
  4. 了解一下Elasticsearch的基本概念
  5. 开课吧:什么是排序算法
  6. ios并发会造成什么问题_女生月经不调会引起什么并发症?
  7. 阶段3 3.SpringMVC·_04.SpringMVC返回值类型及响应数据类型_8 响应json数据之响应json格式数据...
  8. 适合程序员的机器人编程c语言,技术干货六:机器人编程的C++基础知识
  9. 微软 .NET 团队宣布 Visual Basic 停止更新,VB 编程即将谢幕
  10. FileZilla 使用技巧
  11. 戴尔笔记本插入耳机后声音还是外放
  12. 计算机视觉文献综述选题,机器视觉文献综述.doc
  13. standard fifo和fwft fifo的区别
  14. 北极科考:我们为什么要在北极呆上一年?
  15. VMware虚拟机如何联网详解
  16. 【FLINK 】 Flink on YARN模式下TaskManager的内存分配
  17. Emmagee—开源Android性能测试工具
  18. 三次样条拟合(附完整代码)
  19. [第23课] 期望值E(X)
  20. 复杂科学在创客教学研究中的应用

热门文章

  1. 入坑刷机?手机各大模式了解一下
  2. css3中的景深,3d,和动画效果
  3. 【趣味AI】手把手教你用AI画画
  4. Java WEB开发须知知识点---基础篇
  5. 一个简单个人简历网站
  6. vue 能拿到对象 打印对象 但获取不到具体属性 属性 undefined
  7. Android 修改SIM卡默认VOLTE值
  8. AES数据加密|解密 ECB_Pkcs7_128
  9. 基于单片机的蓝牙电子秤系统设计(#0493)
  10. STM32——继电器控制灯的开关