Django 筆記4 模板

2021-09-01 11:54:17 字數 2558 閱讀 8153

django官方文件(英文)

django 中文文件

配置templates:

專案的settings.py檔案中,有乙個 templates 配置,這個配置包含了模板引擎的配置,模板查詢路徑的配置,模板上下文的配置等。

templates = [,},

]

dirs:乙個列表,在這個列表中可以存放所有的模板路徑,以後在檢視中使用 render 或者 render_to_string 渲染模板的時候,會在這個列表的路徑中查詢模板。

# 將模板編譯後渲染成python的字串格式後,再包裝成httpresponse物件

# 直接將模板渲染成字串幷包裝成httpresponse物件

return render(request,'list.html')

# html 模板**,profile.html

}# 檢視函式**

def view(request):

return render(request, 'profile.html',context=)

if標籤:if標籤中可以使用==、!=、<、<=、>、>=、in、not in、is、is not等判斷運算子。

for…in…標籤:可以遍歷列表、元組、字串、字典等一切可以遍歷的物件

**for…in…empty標籤:**遍歷的物件如果沒有元素的情況下,會執行empty中的內容

......

with標籤:複雜的變數快取到乙個變數上

}

url標籤:url反轉,通常用於 href 屬性

... 

# url反轉,使用關鍵字引數

圖書

通過濾器可以對資料進行處理,類似於函式

}
date 過濾器:日期轉化成指定格式的字串

# 資料

context =

# 轉化成 2018-01-01 格式

}

length 過濾器:獲取乙個列表/元組/字串/字典的長度

}
父模板:

子模板:

# 指定繼承與那個模板

# 選擇父模板中開的口子,自定義內容

自定義內容

在乙個網頁中,不僅僅只有乙個 html 骨架,還需要 css 樣式檔案,js 執行檔案以及等。因此在 dtl 中載入靜態檔案是乙個必須要解決的問題。在 dtl 中,使用 static 標籤來載入靜態檔案。要使用 static 標籤格式 。

確保在settings.py中設定了static_url。

# 專案根目錄下的 static 資料夾

os.path.join(base_dir,"static") ]

在模版中使用 load 標籤載入 static 標籤,就可以直接使用 static 資料夾下的靜態檔案。

如果不想每次在模版中載入靜態檔案都使用 load 載入 static 標籤,那麼可以在 settings.py 中的 templates.options中 新增'builtins':['django.templatetags.static'],這樣以後在模版中就可以直接使用 static 標籤,而不用手動 load。

from django.conf.urls.static import static

urlpatterns = [

# 其他的url對映

] + static(settings.static_url, document_root=settings.static_root)

good luck!

Django模板筆記

有些模版 是重複的。因此可以單獨抽取出來,以後 需要用到,就直接使用include進來就可以了。如果想要在include子模版的時候,傳遞一些引數,那麼可以使用with 的形式。示例 如下 在前端頁面開發中。有些 是需要重複使用的。這種情況可以使用include標籤來實現。也可以使用另外乙個比較強大...

Django 模板筆記

變數 檢視傳遞給模板的資料,要遵循識別符號規則 語法 注意 如果變數不存在,則插入的是空字串 在模板中使用點語法 1 字典 2 屬性或者方法 3 數字索引 在模板中呼叫物件中的方法,不能傳遞引數 語法 作用 1 在輸出中建立文字 2 控制邏輯或者迴圈 格式 語句 語句語句2 格式 語句語句2 注意 ...

django系列 4 模板引擎

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