jinja2:是 python 下乙個被廣泛應用的模板引擎,是由python實現的模板語言,他的設計思想**於 django 的模板引擎,並擴充套件了其語法和一系列強大的功能,尤其是flask框架內建的模板語言由於django預設模板引擎功能不齊全,速度慢,所以我們也可以在django中使用jinja2, jinja2宣稱比django預設模板引擎快10-20倍。
pip install jinja2
from jinja2 import說明:這裡建立我們自己的environment替代jinja2中自帶的environment,用於後續的拓展,比如自定義過濾器environment
def environment(**options):
env = environment(**options)
return env
templates =[,},]
在jinja2_env.py檔案中自定義過濾器
from jinja2 import說明:自定義過濾器後,在模板中}中可以直接使用:environment
def environment(**options):
env = environment(**options)
#2.將自定義的過濾器新增到 環境中
env.filters['
do_listreverse
'] =do_listreverse
return
env#
1.自定義過濾器
defdo_listreverse(li):
if li == "b"
:
return"哈哈
"
}
django 使用Jinja2模板引擎
jinja官網 jinja is a modern and designer friendly templating language for python,modelled after django s templates.it is fast,widely used and securewith...
Django如何使用Jinja2作為模板引擎
在django中,有自帶的模板引擎djangotemplates用來渲染模板,使用django的模版語言,叫做dtl,jinja2也是十分常見的模板渲染引擎,django對jinja2也提供了支援,那麼如何將你的django專案配置成使用jinja2引擎呢?首先,需要在當前環境中安裝jinja2 p...
Jinja2模板簡單使用
目錄 jinja2與flask jinja2模板簡單使用示例 jinja2是python中乙個被廣泛應用的模板引擎。它基於unicode並能在python2.4之後的版本執行。flask使用jinja2作為框架的模板系統。1.所有檔案都應放在templates目錄中。template目錄與pytho...