1.概述
在模板中使用Python代码,Tornado模板是被python表达式和控制语句标记的简单文本文件。
使用时主要有3种方式
- 填充表达式
- 控制流语句
- 提供静态文件
2.测试代码展示
2.1html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<h3>变量的使用</h3>
{{args}} <br>
<!-- dict字典的使用 -->
<h5>dict字典的使用 </h5>
{{dict1}} === {{dict1['name']}} ==== {{dict1.get('name')}} <br>
<!-- 列表的使用 -->
<h5>列表的使用</h5>
{{list1}} === {{list1[0]}} === {{list1[1:3]}}
<h5>逻辑块的使用:</h5>
{% for i in list1 %}
{% if i != 'macbook pro'%}
{{i}} <br>
{% end %}
{% end %}
<h5>提供静态文件</h5>
<img src="{{static_url('img/1.jpg')}}">
</body>
</html>
2.2python
from tornado import web,ioloop, template
from tornado.web import RequestHandler
class IndexHandler1(RequestHandler):
def get(self):
args = '变量1'
dict1 = {'name':'笔记本','type':'APPLE'}
list1 = ['macbook pro', 'macbook air','ipad']
self.render('index13_1.html',args = args, dict1 = dict1, list1 = list1)
if __name__ == '__main__':
app = web.Application([
('/index1/?',IndexHandler1)
],
debug=True, template_path = './templates/', static_path = './static/') # 设置查找路径
app.listen(8000)
ioloop.IOLoop.current().start()