4 Template層 定義模板

2022-04-30 12:42:10 字數 2574 閱讀 3370

閱讀目錄

回到頂部

django模板語言,簡寫dtl,定義在django.template包中

由startproject命令生成的settings.py定義關於模板的值:

常用方式:在專案的根目錄下建立templates目錄,設定dirs值

dirs=[os.path.join(base_dir,"templates")]
(1)模板處理

loader.get_template(template_name),返回乙個template物件

template物件的render(requestcontext)方法,使用context渲染模板

(2)快捷函式

from django.shortcuts import render

def index(request):

return render(request, 'temtest/index.html')

回到頂部

回到頂部

}

字典查詢,例如:foo["bar"]

物件的屬性或方法查詢,例如:foo.bar

數字索引查詢,例如:foo[bar]

回到頂部

迴圈邏輯

}表示當前是第幾次迴圈

給出的列表為或列表不存在時,執行此處

邏輯1邏輯2

邏輯3

(3)comment標籤

多行注釋

(4)include:載入模板並以標籤內的引數渲染

(5)url:反向解析

(6)csrf_token:這個標籤用於跨站請求偽造保護

回到頂部

if list1|length > 1

name|lower|upper

list|join:", "

value|default:"什麼也沒有"

value|date:'y-m-d'
回到頂部

bar #}

多行注釋

4 Template層 模板繼承

這裡可以定義預設值 如果不定義預設值,則表示空字串 實際填充內容 說明 區域內容 1 建立根級模板 top bottom 2 建立分支模版 商品 使用者中心 blue user left 首頁內容 3 為具體頁面建立模板,繼承自分支模板 商品正文列表 使用者密碼修改 4 檢視呼叫具體頁面,並傳遞模板...

4 Template層 模板繼承

閱讀目錄 回到頂部 這裡可以定義預設值 如果不定義預設值,則表示空字串 實際填充內容 說明 區域內容 回到頂部 1 建立根級模板 top bottom 2 建立分支模版 商品 使用者中心 user left 首頁內容 3 為具體頁面建立模板,繼承自分支模板 商品正文列表 使用者密碼修改 4 檢視呼叫...

Django簡單應用之4 Template

轉到第三章 回到首頁 但是由於我們將子目錄中的urls的正規表示式設定為空,所以我們在blog後無論輸入什麼結果都是返回hello,world的網頁 所以我們可以利用空串 來匹配空串 正規表示式可以自行學習 就可以得到index.html的執行效果了。dtl初步使用 render 函式中支援乙個di...