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') }}">

 

posted @ 2019-11-24 19:08  腹肌猿  阅读(202)  评论(0编辑  收藏  举报