Tornado 学习 -- 模板

1、静态文件

static_path

app = tornado.web.Application(
    [(r"/", IndexHandler),
    ],
    static_path = os.path.join(os.path.dirname(__file__),"statics"),
    debug=True)

StaticFileHandler --提供静态资源文件的handler

current_path =os.path.dirname(__file__)
app = tornado.web.Application(
    [(r"/", IndexHandler),
    (r"/(.*)",StaticFileHandler, {"path":os.path.join(current_path,"statics/html"), default_filename:"index.html"}), --这个要配置到最后一个
    ],
    static_path = os.path.join(current_path ,"statics"),
    debug=True)

2、使用模板

current_path =os.path.dirname(__file__)
app = tornado.web.Application(
    [(r"/", IndexHandler),
    (r"/(.*)",StaticFileHandler, {"path":os.path.join(current_path,"statics/html"), default_filename:"index.html"}), --这个要配置到最后一个
    ],
    static_path = os.path.join(current_path ,"statics"),
    template_path = os.path.join(current_path ,"template"),
    debug=True)

2-1 模板语法

 a.变量与表达式

模板中使用 {{}}作恶日变量或者表达式的占位符

使用render渲染后占位符{{}}会被替换为对应的结果值

b.控制语句

控制语句用{\%和\%}包围

例如:

   {% if page is None%} ...{% elif len(str) == 3 %}... {% else ... %}... {% end %}

   {% for ... in ... %} ...{% end %}

    {%while ... %}... {% end %}

c.函数

    static_url()生成静态目录下的url

     <link rel="stylesheet" href="{{ static_url('style.css')}}">

   可以渲染出类似下面的代码:

     <link rel="stylesheet" href="static/style.css/?v=ab13">

    static_url()对应的静态路径可以修改配置 static_url_prefix的值

转义:tornado模板中默认开启转义, autoescape=None -- 关闭转义(全局关闭)

   关闭某个页面的转义, 在html的<body> {% autoescape None %}</body>

   某一句话不转义,按照原始输出, {% raw text%}

已关闭全局转义,单据开启某句话转义{ autoescape (text){}}

 

自定义函数: 可以传入模板

 

d.块

   {% block%}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值