django模板層知識要點

2021-08-04 22:28:22 字數 1031 閱讀 4247

模版是純文字檔案。它可以產生任何基於文字的的格式(html,xml,csv等等)。

模版包括在使用時會被值替換掉的 變數,和控制模版邏輯的 標籤。

下面是乙個小模版,它說明了一些基本的元素。後面的文件中會解釋每個元素。}}

變數看起來就像是這樣: }. 當模版引擎遇到乙個變數,它將計算這個變數,

然後用結果替換掉它本身。變數的命名包括任何字母數字以及下劃線 ("_")的組合。點(".") 

也在會變數部分中出現,不過它有特殊的含義,你不能在變數名稱中使用空格和標點符號。 

使用點 (.) 來訪問變數的屬性。

從技術上來說,當模版系統遇到點,它將以這樣的順序查詢:

字典查詢(dictionary lookup)

屬性或方法查詢(attribute or method lookup)

數字索引查詢(numeric index lookup)

如果計算結果的值是可呼叫的,它將被無引數的呼叫。呼叫的結果將成為模版的值。

}該過濾器將文字轉換成小寫。

} 就是乙個常用的過濾器鏈,它編碼文字內容,然後把行打破轉成標籤。

}。這將顯示 bio 變數的前30個詞

過濾器引數包含空格的話,必須被引號包起來;例如,連線乙個有逗號和空格的列表,你需要使用 }。

常見的模板過濾器:

default

如果乙個變數是false或者為空,使用給定的預設值。否則,使用變數的值。例如:

}如果 value沒有被提供,或者為空, 上面的例子將顯示「nothing」。

length

返回值的長度。它對字串和列表都起作用。例如:

}如果 value 是 ['a', 'b', 'c', 'd'],那麼輸出是 4。

filesizeformat

將值格式化為乙個 「人類可讀的」 檔案尺寸 (例如 '13 kb', '4.1 mb', '102 bytes', 等等)。例如:

}如果 value 是 123456789,輸出將會是 117.7 mb。

注釋要注釋模版中一行的部分內容,使用注釋語法 .

Django模板層3和ajax初始

針對某個可以列舉完全的可能性字段,我們應該如何儲存 只要某個欄位的可能性是可以列舉完全的,那麼一般情況下都會採用choices引數 class user models.model username models.charfield max length 32 age models.integerfi...

13 2 4 模板層 模板語言

django約定將所有的html文件都放在templates資料夾下,注意,templates是模板的意思,這是因為放在templates資料夾下的並不全是html文件,如果文件中包含django的模板語言,那就是django模板檔案。來思考乙個響應的過程,當我們使用render 函式返回乙個文件時...

django練習 模板層做個簡單的計算器頁面

views層 def cal view request if request.method get 顯示頁面 return render request,cal.html elif reqeust.method post 處理資料 拿x,計算方法,y x request.post.get x 如果使...