Django模板系列之六

2021-08-03 02:28:39 字數 1453 閱讀 2066

在django中,將前端的內容定義在模板中,然後再把模板交給檢視呼叫,各種漂亮、炫酷的效果就出現了。

為應用booktest下的檢視index建立模板index.html,目錄結構如下圖:

設定查詢模板的路徑:開啟test1/settings.py檔案,設定templates的dirs值

開啟templtes/booktest/index.html檔案,在裡面寫模板**

lang="en">

charset="utf-8">

測試模板title>

head>

模板變數:

}使用列表:

}}li>

ul>

body>

html>

呼叫模板分為三步驟:

# 1.獲取模板

template=loader.get_template('booktest/index.html')

# 2.定義上下文

context=requestcontext(request,)

# 3.渲染模板

檢視呼叫模板都要執行以上三部分,於是django提供了乙個函式render封裝了以上**。 方法render包含3個引數:

第乙個引數為request物件

第二個引數為模板檔案路徑

第三個引數為字典,表示向模板中傳遞的上下文資料

開啟booktest/views.py檔案,呼叫render的**如下:

from django.shortcuts import render

defindex

(request):

context=

return render(request,'booktest/index.html',context)

Django學習 六 模板

下面是乙個新聞的模板 mysite news templates news year archive.html mysite news templates news year archive.html articles for by published 基礎模板base.html如下 mysite ...

django系列 4 模板引擎

1.django嚴格意義上來說是mtv模式 t 模板 v 檢視 在python 中使用django模板的最基本方式如下 1 可以用原始的模板 字串建立乙個 template 物件,django同樣支援用指定模板檔案路徑的方式來創 建 template 物件 2 呼叫模板物件的render方法,並且傳...

Django模板之模板標籤

標籤比變數更加複雜 一些在輸出中建立文字,一些通過迴圈或邏輯來控制流程,一些載入其後的變數將使用到的額外資訊到模版中。一些標籤需要開始和結束標籤 例如 標籤 內容.有些標籤不需要結束 快捷鍵 輸入tag直接回車 for標籤 迴圈遍歷可迭代變數中的每乙個元素,沒有break和continue等複雜功能...