Django 渲染模板 路徑配置 變數使用。

2022-09-03 11:12:08 字數 901 閱讀 4500

dtl模板是一種帶有特殊語法的html檔案,這個html檔案可以被django編譯,可以傳遞引數進去,實現資料動態化。在編譯完成後,生成乙個普通的html檔案,然後傳送給客戶端。dtl 是django template language三個單詞的縮寫,也就是django自帶的模板語言。

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

模板中可以包含變數, django在渲染模板的時候,可以傳遞變數對應的值過去進行替換。變數的命名規範和python非常類似,只能是阿拉伯數字和英文本元以及下劃線的組合,不能出現標點符號等特殊字元。變數需要通過檢視函式渲染,檢視函式在使用render或者render_to_string的時候可以傳遞乙個context的引數,這個引數是乙個字典型別。以後在模板中的變數就從這個字典中讀取值的。

模板中的變數同樣也支援 點(.)的形式。在出現了點的情況,比如 person.username,模板是按照以下方式進行解析的:

傳遞的乙個引數是乙個模型或者是乙個類。獲取屬性的話。可以通過點的方式

如果person是乙個字典呢?

如果views.py檔案是這樣的。

context = 

}

html檔案是這樣的呢?

}
返回的是abc,即對應的值。這樣是會產生歧義的。為了避免產生歧義,應該避免在這個字典內寫他本身的一些屬性來作為這個鍵的值!

如何獲取列表屬性的第乙個值a呢?

同理,元組也是這樣。

Django 模板渲染

參考文件 django的學習已經丟了很長一段時間了,時值年底,基本工作都差不多了,準備重新撿起來。學習心得也會有空mark一下!準備作業 讓我們一覽 django 全貌 urls.py 入口,關聯到對應的views.py中的乙個函式 或者generic類 訪問 就對應乙個函式。views.py 處理...

Django 渲染到模板

簡單的路由操作 from index import views urlpatterns path admin admin.site.urls path index views.index index應用下的 views 檔案進行輸出到模板方法 第一步 template新建 index.html 第二...

Django模板渲染 (二)

模板是由html 和一些邏輯控制 組成的,邏輯控制 除了前面介紹的變數和過濾器,還要乙個非常重要的模板標籤。模板標籤的語法規則是,模板標籤在渲染的過程中能提供任意的邏輯關係,模板標籤一般都有著與之對應的結束標籤,其標籤名為在原來的標籤名前加上end。下面介紹下一些常用的模板標籤。條件標籤用於判斷,可...