博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Tornado 在模板里使用 Python 语句
阅读量:5898 次
发布时间:2019-06-19

本文共 1057 字,大约阅读时间需要 3 分钟。

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

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

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

总结

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

    {
    { 变量名 }}{
    { 表达式 }}
  • 赋值语句

    {%set 变量名=”hello world” %}
  • 控制语句(注意:用end结尾)

    {% if 逻辑表达式 %}    

    表达式为真

    {% else %}

    表达式为假

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

    {
    { title }}

    {

    { content }}

    {% end %}//记得哦

对了,在中还有一个东西没说。

我们在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》

强烈推荐初学者把认真看一遍。

转载地址:http://lxasx.baihongyu.com/

你可能感兴趣的文章
树的总结--树的性质(树的深度) leetcode
查看>>
nagios短信报警(飞信fetion20080522004-linrh4)
查看>>
【Android游戏开发之六】在SurfaceView中添加组件!!!!并且相互交互数据!!!!...
查看>>
linux 将大文件分成小文件
查看>>
CCNA- 距离矢量路由协议学习
查看>>
企业实践用户邮箱导入/导出(第2部分)
查看>>
我的友情链接
查看>>
如何学习Linux命令-初级篇
查看>>
从Oracle Public Yum为Oracle Linux建立本地的Yum源
查看>>
在 SELECT 查询中使用表表达式
查看>>
静态路由和默认路由
查看>>
谈一谈Spring-Mybatis在多数据源配置上的坑
查看>>
【精益生产】车间现场管理的八大浪费
查看>>
关于阿里开发者招聘节 |这5道笔试真题 你会吗!???
查看>>
C#的异常处理机制
查看>>
vsftp:500 OOPS: could not bind listening IPv4 sock
查看>>
Linux安装BTCPayServer并设置比特币BTC和Lightning支付网关
查看>>
Python 的 with 语句
查看>>
mysql安装,远程连接,以及修改密码
查看>>
Mybatis查询返回Map类型数据
查看>>