资讯专栏INFORMATION COLUMN

Tornado 在模板里使用 Python 语句

verano / 2186人阅读

摘要:如果你使用而不是硬编码的话,你的代码不需要改变。如果你在每个引用静态资源的文件中硬编码静态路径部分,你将不得不手动修改每个模板。

我相信当你在看这篇文章的时候,你一定已经了解了 模板Templates 这个概念。

Tornado Web应用中使用render方法传送HTML给浏览器,即将模板在浏览器中渲染出来。

我们知道render函数参数包含两个部分:第一个部分是模板文件。我们用到的模板就是那些html文件。第二个部分是我们要传递的数据。除了单纯的html标签内容,我们还可以填充Python变量控制语句函数等到模板中,以生成我们想要的动态网页。

总结

输出变量值、表达式值(调用函数应该也可以算到这里面?)

{{ 变量名 }}{{ 表达式 }}

赋值语句

{%set 变量名=”hello world” %}

控制语句(注意:用end结尾)

{% if 逻辑表达式 %}

    

表达式为真

{% else %}

表达式为假

{% end %}//记得用end结尾 {% for one in blogs %}#循环语句

{{ title }}

{{ content }}

{% end %}//记得哦

对了,在《Tornado 简单入门教程(一)——Demo1》中还有一个东西没说。

    

我们在settings里设置了static_path参数。static_url函数利用这个参数,为我们生成引用文件的正确路径。

  

“那么为什么使用static_url而不是在你的模板中硬编码呢?有如下几个原因。其一,static_url函数创建了一个基于文件内容的hash值,并将其添加到URL末尾(查询字符串的参数v)。这个hash值确保浏览器总是加载一个文件的最新版而不是之前的缓存版本。无论是在你应用的开发阶段,还是在部署到生产环境使用时,都非常有用,因为你的用户不必再为了看到你的静态内容而清除浏览器缓存了。

另一个好处是你可以改变你应用URL的结构,而不需要改变模板中的代码。例如,你可以配置Tornado响应来自像路径/s/filename.ext的请求时提供静态内容,而不是默认的/static路径。如果你使用static_url而不是硬编码的话,你的代码不需要改变。比如说,你想把静态资源从我们刚才使用的/static目录移到新的/s目录。你可以简单地改变静态路径由static变为s,然后每个使用static_url包裹的引用都会被自动更新。如果你在每个引用静态资源的文件中硬编码静态路径部分,你将不得不手动修改每个模板。”——《Introduction
to Tornado》

强烈推荐初学者把《Introduction to Tornado》认真看一遍。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/37512.html

相关文章

  • Tornado学习笔记(2)

    摘要:而这里的方法则是告诉来读取模板文件,并将结果返回给浏览器。依旧可以使用,等条件控制语句,但是要记得以结尾。替换字符串中的字符为编码形式。模块模块是封装模板中包含的标记样式以及行为的可复用组件。 表单和模板 import os.path import tornado.httpserver import tornado.ioloop import tornado.options impo...

    tianyu 评论0 收藏0
  • [零基础学python]模板中的语法

    摘要:在的模板中,功能还是很不少的,本讲介绍模板语法先。然后在模板中,利用语句,依次显示得到的列表中的元素。的代码不变,只修改模板的代码,重点理解模板中的语句写法。这样就是实现了模板中变量的使用。 Come to me, all you that are weary and are carrying heavy burdens, and I will give you rest. Ta...

    Honwhy 评论0 收藏0
  • Tornado-05、tornado模版

    摘要:模板模板的基本了解准备工作自身提供了一个轻量级快速并且灵活的模板语言在模块中。 Tornado模板 1.模板的基本了解 准备工作 Tornado自身提供了一个轻量级、快速并且灵活的模板语言在tornado.template模块中。 模板就是格式固定的网页:格式是固定的,内容是变化的模板是一个允许嵌入Python代码片段的HTML文件 在tornado文件夹下新建一个lesson4文件夹...

    dreamGong 评论0 收藏0
  • Tornado-05、tornado模版

    摘要:模板模板的基本了解准备工作自身提供了一个轻量级快速并且灵活的模板语言在模块中。 Tornado模板 1.模板的基本了解 准备工作 Tornado自身提供了一个轻量级、快速并且灵活的模板语言在tornado.template模块中。 模板就是格式固定的网页:格式是固定的,内容是变化的模板是一个允许嵌入Python代码片段的HTML文件 在tornado文件夹下新建一个lesson4文件夹...

    ccj659 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<