匯入 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 的模板系統中變數使用的語法 當模板引擎遇到變數,就會用值替換掉變數。變數的命名可以是字母數字以及下劃線 的組合...