2013年9月29日 星期日

python - 基礎Jinja2


在模板中设置自定義變量:

{%  set  variable_name  =  value  %}

EX : {% set username = 'Jack' %}     就可以使用{{ username }}得到输出Jack


jinja2Hello world:
import  jinja2  as  j
template  =  jj.Template(‘Hello {{where}}’)
template.render(where = ‘World’)

l   基礎
jinja2中有一個核心對象

template Environment (模板環境)

這個是被用於儲存配置的訊息、對象,從文件系統或是其他的位置加載模板,甚至如果你使用Template建立一個String類型的模板,也會自動創建一個Environment對象。
Environment一般在一個應用中只創建一個,當系統中有不同的配置需求,就需要創建多個Environment互相支持。

l   創建
EX : env = Environment(loader = FileSystemLoader(‘templates’))
說明 : 使用加載器loaderFileSystemLoader類型,加載templates目錄下的模板文件。

l   加載
EX : template = env.get_template(‘mytemplate.txt’)
說明 : 使用env的環境下加載一個mytemplate.txt的文件

l   渲染
EX : template.render(name = ‘Jack’)

說明 : 渲染模板template, 傳入模版參數name值為Jack




學習參考

沒有留言:

張貼留言