模板转义

 1 #test04.py
 2 import tornado.httpserver
 3 import tornado.ioloop
 4 import tornado.options
 5 import tornado.web
 6 
 7 from  tornado.options import define,options
 8 
 9 define('port',default=8000,help='run port',type=int)
10 define('version',default='0.0.1',help='version 0.0.1',type=str)
11 class IndexHandler(tornado.web.RequestHandler):
12     def get(self):
13         username=self.get_argument('name','no')
14         urllist=[
15             ('https://www.jd.com','京东'),
16             ('https://www.baidu.com','百度'),
17             ('https://www.zhihu.com','知乎'),
18         ]
19         atag="<a href='https://www.baidu.com' target='_blank'>__百度__</a></br>"
20         self.render('03escape.html',
21                     username=username,
22                     urllist=urllist,
23                     atag=atag
24                     )
25 
26 
27 if __name__ == "__main__":
28     tornado.options.parse_command_line()
29     # print(options.port)
30     app=tornado.web.Application(
31         handlers=[
32             (r'/index',IndexHandler),
33         ],
34         template_path='templates',
35         static_path='static',
36         debug=True,
37         #autoescape=None,   #关闭自动转义 全局的
38     )
39  #固定写法:
40     http_server=tornado.httpserver.HTTPServer(app)
41     http_server.listen(options.port)
42     tornado.ioloop.IOLoop.instance().start()
点击查看
<!DOCTYPE html>
<!--关闭自动转义把下面的#换成%-->

<!--注释变量-->
{# autoescape None #}
<br lang="en">
<head>
    <meta charset="UTF-8">
    <title>转义</title>
</head>
欢迎{{username}}
<br>
{% for url in urllist %}
<a href="{{ url[0] }}" target="_blank" >{{ url[1] }}</a></br>


{% end %}
{{atag}}
</br>
#局部开启转义
{% raw atag %}
</br>
#局部关闭转义
{{ escape(atag) }}



##引用JS等静态文件
<!--此方法会在浏览器JS路径后生成哈希值,当路径改变时,哈希值就会报错提示重新生成JS缓存路径-->
<script src="{{ static_url('js/jquery-2.2.0.min.js')}}"></script>
<script src="/static/js/jquery-2.2.0.min.js"></script>

</body>
</html>
View Code

 

转载于:https://www.cnblogs.com/lajiao/p/7727134.html

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值