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 静态文件引用
static_path='static',
两种引入方式
路由配置
添加此配置之后,tornado就能自己找到静态文件
static/
自动查找
在 Tornado 模板中,static 是个关键词,能够自动替换成 static_path 后的内容
static_url
添加版本号
使用此方法时,Tornado 会自动地给静态文件添加版本号,第2次请求的时候,如果版本号更改了,浏览器会自动的缓存新的静态文件,
html里面的注释写法:
<!-- abc -->在浏览器不显示但是执行.