Django中的T 模板

2021-09-24 12:12:00 字數 2169 閱讀 9809

渲染模板

templates資料夾存放模板檔案,可以使用模板語法,注意static資料夾裡面html檔案不能使用模板語法

templates可以是自定義的名字,在子應用目錄下需要註冊,在工程目錄下需要在settings.py裡註冊,然後將資料夾標記為template folter。

django預設的模板配置

templates =

在views裡面返回需要渲染在返回,用render()方法,return render(request, 'template.html', locals())

extends

include

使用block標籤來載入靜態檔案:

}

使用block + extends,化零為整,include由零化一

父標籤base.html中定義乙個block

>

this is a header block

h3>

在子標籤home.html中繼承

}>

this is a child html

h3>

使用點語法來獲取變數,在檢視中返回json或者字典資料,在標籤中通過key來獲取。

>

}p>

>

}p>

>

}p>

>

}p>

使用點語法來引用物件方法:

>

biger:}p

>

形如的語句,就是django的標籤語法,可以實現複雜的邏輯,一些標籤需要開始和結束標籤

for迴圈

>

迴圈取值1h3

>

>

>

},}p

>

>

sorry,no person herep

>

>

迴圈取值2:倒序h3

>

>

>

}----->},}p

>

>

}----->},}p

>

>

}----->},}p

>

>

迴圈取值3:字典h3

>

>

>

},}p

>

if標籤

>

大於}p

>

>

等於}p

>

>

小於}p

>

with標籤

使用乙個簡單地名字快取乙個複雜的變數,當你需要使用乙個「昂貴的」方法(比如訪問資料庫)很多次的時候是非常有用的

} employee}

csrf_token

用來標記跨站請求偽造保護

轉義開關

作用:views.py傳過來的字典值是一串html**,預設是按字串輸出的,如果轉義後則會編譯成html格式在頁面輸出

}

模板渲染返回,可以使用render方法,也可以使用httpresponse來實現render的功能

# 首先載入模板檔案

# 返回

template = loader.get_template(

'hello.html'

)# 渲染模板

result = template.render(context=

)# 用httpresponse返回

Django中呼叫模板的方法

django中從views.py函式呼叫模板有下面幾種方法 1.render to response template dictionary context instance mimetype 這個函式定義在django.shortcuts中。template是模板名,要包含路徑的,這個路徑是加在d...

django 模板中url的處理

在模板中直接新增 home 這樣的鏈結是十分不推薦的,因為這是乙個相對的鏈結,在不同網頁中開啟可能會返回不一樣的結果。所以推薦的是 這種方式,或者 這裡第二種方式同時需要在urls.py中設定,url r article p 0 9 article,name article 同時對應的article...

django基礎入門(3)django中模板

上一節中的輸入,即檢視中的return httpresponse 部分。函式中的內容為 意思就是,前端檔案,要每次都要手寫,列印,這非常麻煩。通常,它會包括很多內容,還有js 檔案,css 檔案等。而且設計頁面也不好設計,或者設計好了,再貼上 html 字串,進行輸出。且會發現 html 與pyth...