025 模版變數使用詳解

2022-03-26 06:49:52 字數 1043 閱讀 3146

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

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

1、如果 person 是乙個字典,那麼就會查詢這個字典的 username 這個 key 對應的值。

2、 如果 person 是乙個物件,那麼就會查詢這個物件的 username 屬性,或者是 username 這個方法。

3、如果出現的是 person.1 ,會判斷 persons 是否是乙個列表或者元組或者任意的可以通過下標訪問的物件,如果是的話就取這個列表的第1個值。如果不是就獲取到的是乙個空的字串。

注:訪問的物件,如果是的話就取這個列表的第1個值。如果不是就獲取到的是乙個空的字串。不能通過中括號的形式訪問字典和列表中的值,比如dict['key']和list[1]是不支援的!因為使用點(.)語法獲取物件值的時候,可以獲取這個物件的屬性,如果這個物件是乙個字典,也可以獲取這個字典的值。所以在給這個字典新增key的時候,千萬不能和字典中的一些屬性重複。比如items,items是字典的方法,那麼如果給這個字典新增乙個items作為key,那麼以後就不能再通過item來訪問這個字典的鍵值對了

下面是例項:

第一步:

第二步:

第三步:

C 類模版詳解

有時,有兩個或多個類,其功能是相同的,僅僅是資料型別不同,如下面語句宣告了乙個類 class compare int int max int min float min numtype max numtype min numtype max numtype min 歸納以上的介紹,可以這樣宣告和使用...

大數處理 詳解 模版

1 include2 include 3 include4 include5 include6 include7 include8 include 9 include10 include 11 include12 include13 include14 include15 using namespa...

025 everything搜尋使用體驗

過一陣子我會把我的學習平台遷移到linux上,但是這得在我 搞定前面的好多計畫之後。linux雖說很好,但是還有很多我要依賴的東西暫時脫離不開。後期,windows依然會持續作為我使用的主要平台。對於linux的期待,或許更多是因為emacs了。關於windows的好的東西,還將會不斷進行探索。找到...