django 使用Jinja2模板引擎

2021-10-10 00:06:09 字數 1555 閱讀 9141

jinja官網:

jinja is a modern and designer-friendly templating language for python,modelled after django』s templates. it is fast, widely used and securewith the optional sandboxed template execution environment:

特點:

相對於dtl(官方文件,也可以參考這篇文章}而言,jinja2更加效能高效、文件可讀性也更高。

1,直接在settings.py中新增模板配置就行,不必刪除內建的dtl的配置,否則可能會導致內建功能因為沒有模板引擎而無法使用。

templates =[,

},,}

,]

2,全域性使用jinja2模板

在專案同名目錄中新增jinja2.py檔案,該檔案用於將jinja2模板載入到整個專案。

檔案中需要例項化environment類。

from django.contrib.staticfiles.storage import staticfiles_storage

from django.urls import reverse

from jinja2 import environment

defenvironment

(**options)

: env = environment(

**options)

env.

globals

.update(

)return env

3,驗證是否能正常使用

jinja2中文手冊

Django使用jinja2模板

jinja2 是 python 下乙個被廣泛應用的模板引擎,是由python實現的模板語言,他的設計思想 於 django 的模板引擎,並擴充套件了其語法和一系列強大的功能,尤其是flask框架內建的模板語言 由於django預設模板引擎功能不齊全,速度慢,所以我們也可以在django中使用jinj...

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