在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等複雜功能...