Django模板系統

2021-09-25 23:19:31 字數 1186 閱讀 1516

匯入 template 和 context 類

from django.template import template, context

def hello_template(request):

html = """

"""# 1.構建模板結構

template_obj = template(html)

# 2.建立渲染結構

context_obj = context()

# 3. 進行資料渲染

result = template_obj.render(context_obj)

# 4. 返回結果

將模板單獨放置在檔案中

1、模板載入機制

為了從檔案系統中載入模板,首先要告訴框架模板的儲存位置。這個位置在設定檔案中配置,開啟 settings.py 檔案,找到 templates 設定。

backend 的值是指向實現 django 模板引擎類。內建的後端有 django.template.backends.django.djangotemplates和

django.template.backends.jinja2.jinja2。

因為多數引擎從檔案中載入模板,所以各個引擎的頂層配置包含三個通用的設定:

自1.8版本起,不贊成使用,在乙個djangotemplates引擎中設定』dirs』選項來代替

與 html 和 python 一樣,django 模板語言支援注釋。

單行注釋使用 標明:

渲染模板時,不輸出注釋。使用這種句法編寫的注釋不能分成多行。這一限制有助於提公升模板解析效能。

多行注釋:使用 模板標籤,

如下所示:

this is a

multi-line comment.

注釋標籤不能巢狀。

在django的模板語言中,通過使用 過濾器 來改變變數的顯示。(注:過濾器是函式)

過濾器的語法: }

使用管道符"|"來應用過濾器。

例如:}會將name變數應用lower過濾器之後再顯示它的值。lower在這裡的作用是將文字全都變成小寫。

過濾器可以串接,即把乙個過濾器的輸出傳給下乙個過濾器。

例如:}

將msg變數內容先轉換成小寫然後再轉換成大寫。

Django模板系統

官方文件 只需要記兩種特殊符號 和 變數相關的用 邏輯相關的用。變數名由字母數字和下劃線組成。點 在模板語言中有特殊的含義,用來獲取物件的相應屬性值。幾個例子 view中 def template test request l 11,22,33 d class person object def i...

Django模板系統

如果在模板中需要解析變數使用 如果在模板中進行邏輯相關操作使用 注釋 單行注釋。在django的模板系統中變數使用的語法 當模版引擎遇到變數,就會用值替換掉變數。變數的命名可以是字母數字以及下劃線 的組合。變數名稱中不能有空格或標點符號。練習1 把html檔案中的 替換成 老王 html檔案 vie...

Django 模板系統1(模板系統)

1 模板系統 template 向頁面中填充內容 1 模板系統常用符號 和 a 如果在模板中需要解析變數使用 b 如果在模板中進行邏輯相關操作使用 注釋 單行注釋 2 變數 在django 的模板系統中變數使用的語法 當模板引擎遇到變數,就會用值替換掉變數。變數的命名可以是字母數字以及下劃線 的組合...