基本的なテンプレートフレームベースの竜巻04-

 

01テンプレート

テンプレートのデモ

構成パス

アプリケーション内のテンプレートと静的ファイル用のコンフィギュレーション・パス:

template_path = 'テンプレート'、static_path = '静的'

テンプレート

<BODY>ようこそログ{{ユーザー名}} </ BODY>

ハンドラ

クラスTemplatesHandler(tornado.web.RequestHandler):

    デフ(自己)を取得:

  self.write( 'テンプレート')

  self.render( '01in_out.html')

    デフポスト(自己、* argsを、** kwargsから):

        ユーザー= self.get_argument( '名前'、 'ノー')

        self.render( '02templates.html'、

                    ユーザー名=ユーザー

                    )#テンプレートファイルへの引数。

竜巻では、テンプレートはHTMLファイルですが、テンプレート構文によるテンプレートは、竜巻によってレンダリングサービスの後、動的ページにデータを取り込むことができます

竜巻は、テンプレート構文は、他のテンプレートのプラグインを使用する必要は、ない来ます

テンプレートの概念

習得する必要があります。テンプレートはHTMLファイルですが、テンプレートの構文を追加し、あなたがデータを正しく表示するには、サーバーをレンダリングする必要があります

02テンプレートシンボル

{{式}}

中間Pythonの式、または変数を使用して{{式}}

例:{1} + {1}

time.time {{()}} インポート時間ページにハンドラ、およびハンドラに時間パラメータを渡します。

{%ディレクティブ%}

他のテンプレートのコマンド

{%1の場合%} {%端%}場合これは

{#...}#

実行コメントPythonの表現のためのテンプレートでは、このテンプレートの構文を使用する必要があります

{#1 time.time()}}#

{{!{%!{#!

あなたがコンテンツを実行していない場合は、専用に感嘆符(!)を追加する必要があり、ページのテンプレートのシンボルをプリントアウトする必要があり、実行をキャンセル

{{!1 + 1}}

{%!1%}場合ならばこれは、{%!終わり %}

{#!time.time()}}#

テンプレートセットで使用する変数を定義

{0%〜セットA}

変数の変更は、セットを使用する必要があります

{%が+ = 1%に設定しました}

制御文

裁判官の場合

テンプレートかどうかを判断するために使用することができます

注:最後に、{%端%}の終了時

{%であれば、ユーザー名!= 'NO' %}    

ウェルカム{{ユーザー名}} {%他%}ログイン    

ログインしてください

{% 終わり %}

ループ

forループ

あなたは竜巻のループ用のテンプレートを使用することができます

注:最後に、{%端%}の終了時

{urllist%でiに対する%}

    {{ 私 }}

{% 終わり %}

whileループ

あなたは竜巻テンプレートにwhileループを使用することができます

注:最後に、{%端%}の終了時

{0%〜セットA}

{%<5%一方}

    {{A}}     {+ = 1%%セットA}

{% 終わり %}

テンプレートの構文

{{

この記号は、テンプレート内の任意のPython式、または変数を置いています

{%

そのような場合、および一方、等のこのシンボルにテンプレートコマンド

なお、必要なコマンドを使用することは、{%端%}を追加する場合

除此之外,异常处理 try 也可以在模板中使用,但是这样做会让模板变得像 python 模块一样,因此并不建议大家这么做

{#

模板中的注释语句,可以让模板中指令不执行

03 模板转义

参数

atga = "百度" #里面是百度的网址,这里显示的”百度“

模板

{{ atga }}

转义

页面并没有解析,只是当作一个字符串,直接在页面上打印出来

tornado默认是自动的转义,传入的数据都会当作字符串,不会被浏览器解析

模板去掉转义

局部去掉转义

{% raw atga %}

raw

raw 可以自模板中去掉转义,让 tornado 在渲染的时候不去转义变量

模板去掉转义

模板去转义/全局取消转义,相当于全部加raw

{% autoescape None %}

autoescape

在模板中添加上面代码之后,当前模板不再转义

escape

{{ escape(atga) }}

在开启模板不转义之后,可以使用 escape 来添加转义

全局去掉转义

在 Application 中添加如下配置:

autoescape=None,

autoescape

去掉整个项目的转义,配置之后,整个项目中的模板不再转义

<!-- -->前端注释的内容不显示但是还是会执行的.

04 静态文件引用

Application

static_path='static',

两种引入方式

 

 

 

路由配置

添加此配置之后,tornado就能自己找到静态文件

static/

 

自动查找

在 Tornado 模板中,static 是个关键词,能够自动替换成 static_path 后的内容

static_url

 

添加版本号

使用此方法时,Tornado 会自动地给静态文件添加版本号,第2次请求的时候,如果版本号更改了,浏览器会自动的缓存新的静态文件,

 

html里面的注释写法:

<!-- abc -->在浏览器不显示但是执行.

 

おすすめ

転載: www.cnblogs.com/winfun/p/10972482.html