tornado表单和模板
模板渲染,指定模板路径:
app = tornado.web.Application( handlers=[(r'/my', Myrequest),('/myweb',MywebRequest)], template_path=os.path.join(os.path.dirname(__name__),'templates'))
向Application对象的__init__方法传递了一个template_path参数。
template_path=os.path.join(os.path.dirname(__file__), "templates")
template_path参数告诉Tornado在哪里寻找模板文件
self.render('index.html',params=params)这段代码告诉Tornado在templates文件夹下找到一个名为index.html的文件,读取其中的内容,并且发送给浏览器。
params是传递给前端页面的变量,模板用{{ params }}填充
模板标签{% if %},{% for %},以{% end %}结束
{% for key in d %} <li>{{key}}</li> {% end %} {% if uname %} <h1>you name</h1> {% else %} <h1>wu name</h1> {% end %}
指定静态文件路径:
app = tornado.web.Application( handlers=[(r'/my', Myrequest),('/myweb',MywebRequest)], template_path=os.path.join(os.path.dirname(__name__),'templates'), static_path=os.path.join(os.path.dirname(__name__),'static'),debug=True)
模板生成静态url
<img src="../static/img/timg.jpg"> <img src="{{ static_url('img/timg.jpg') }}">