tornado的templates就是MVC中的V,即:viewshtml
對於頁面上經常使用的tag,基本上和django同樣。python
最大的差距就是全部的都是end結尾。不像django的endif等等django
具體以下:tornado
經常使用tagspa
{% if %} {% elif %} {% else %} {% end %}
比django的好,django沒有
elif
code
{% block %} {% end %}
配合extend來使用,和django的同樣htm
{% extend %}
和django的同樣,表繼承繼承
{% for %} {% end %}
和django同樣,表循環io
{% set name='poy' %}
設置一個變量 name = 'poy', 這個對於一些navgation的高亮頗有幫助。function
python代碼
對於django而言,tornado最好的地方就是容許在view裏面寫python的代碼,而不像django裏面只能是filter
例如:
{{ 'POY'.lower() }}
而對於django的filter,tornado能夠直接在controller render 一個template的的時候把相應的function以key-value的方式傳過來,這樣就能夠直接使用了。
例如:
controller.py
return self.render('test.html', hello = lambda name: 'hello, %s' % name)
test.html
{{ hello('pengyi') }}
注: controller.py表示handlers(tornado)/views(django)