7、模板

2018-06-03  本文已影响15人  马小跳_

配置模版路径

'template_path': os.path.join(BASE_PATH, 'templates')

渲染并返回给客户端

self.render('index.html')

变量与表达式

class IndexHandler(RequestHandler):
    def get(self, *args, **kwargs):
        dic = {
            'name': 'mxt',
            'age': 18,
            'gender': 'female',
        }
        temp = 100
        info = {
            'a': 1,
            'b': 2
        }
        self.render('index.html', **dic, num=temp, info=info)
{{name}}  # mxt
{{gender}}  # female
{{num}}  # 100
{{info["a"]}}  # 1

流程控制

if

{% if flag==1 %}
<p>111</p>
{% elif flag==2 %}
<p>222</p>
{% else %}
<p>333</p>
{% end %}

for

{% for i in arr %}
<p>{{i}}</p>
{% end %}

while

待补充

函数

static_url()

获取配置的静态目录,并将参数拼接到静态目录后,返回新的路径。

用法:

<link rel="stylesheet" href="{{static_url('css/index.css'}}">

优点:

自定义函数

class FuncHandler(RequestHandler):
    def get(self, *args, **kwargs):
        def mySum(a, b):
            return a + b
        self.render('func.html', mySum=mySum)
{{mySum(1,5)}}

转义

tornado默认开启自动转义功能,能防止网站受到恶意攻击。

关闭自动转义

继承

{% extends "base.html" %}

{% block main %}

{% end %}

静态文件

上一篇 下一篇

猜你喜欢

热点阅读