tornado的views(templates)

tornado的templates就是MVC中的V,即:viewshtml

對於頁面上經常使用的tag,基本上和django同樣。python

最大的差距就是全部的都是end結尾。不像django的endif等等django

具體以下:tornado

經常使用tagspa

{% if %} {% elif %} {% else %} {% end %}

比django的好,django沒有elifcode

{% 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)

相關文章
相關標籤/搜索