Django使用jinja2模板

2022-06-16 15:21:08 字數 949 閱讀 7072

jinja2:是 python 下乙個被廣泛應用的模板引擎,是由python實現的模板語言,他的設計思想**於 django 的模板引擎,並擴充套件了其語法和一系列強大的功能,尤其是flask框架內建的模板語言

由於django預設模板引擎功能不齊全,速度慢,所以我們也可以在django中使用jinja2, jinja2宣稱比django預設模板引擎快10-20倍。

pip install jinja2

from jinja2 import

environment

def environment(**options):

env = environment(**options)

return env

說明:這裡建立我們自己的environment替代jinja2中自帶的environment,用於後續的拓展,比如自定義過濾器

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...