模版模板語言運算
django模版加法:}value=5,則返回15 django模版減法:
django模版減法 } value=5,則返回-5,這個比較好理解,減法就是加乙個負數
django模版除法
上面的**表示:5/1 *100,返回500,widthratio需要三個引數,它會使用 引數1/引數2*引數3,所以要進行乘法的話,就將引數2=1即可
前面的**表示:5/100*1,返回0.05,只需要將第三個引數設定為1即可
注意當模版引擎遇到點("."),會按照下列順序查詢:
1. 字典查詢,例如:foo["bar"] }
2. 屬性或方法查詢,例如:foo.bar
3. 數字索引查詢,例如:foo[bar] }。如果變數不存在, 模版系統將插入'' (空字串)。在模板中呼叫方法時不能傳遞引數
在頁面判斷登陸
顯示登陸介面未登入介面
for迴圈:
迴圈邏輯
}表示當前是第幾次迴圈
給出的列表為或列表不存在時,執行此處
例子: b為列表
} #c為字典
}---->}
滿足條件執行語句不滿足條件的語句
data為html標籤可以用}防止轉義
comment標籤,多行注釋
多行注釋
include:載入模板並以標籤內的引數渲染
可以包含另外乙個模組過來
在專案裡建立static資料夾然後設定資料夾路徑(staticfiles )
然後在前端頁面 匯入靜態檔案(css/js/img)然後修改路徑
from django.contrib.auth.decorators import login_required 引入登陸驗證
@login_required(login_url='/user/user_login')用裝飾器來進行驗證並轉到登陸介面
在繼承的時候父模板裡寫
}在子模版裡
繼承說明
• 如果在模版中使用extends標籤,它必須是模版中的第乙個標籤
• 不能在乙個模版中定義多個相同名字的block標籤
• 子模版不必定義全部父模版中的blocks,如果子模版沒有定義block,則使用了父模版中的預設值
• 如果發現在模板中大量的複製內容,那就應該把內容移動到父模板中
• 使用可以獲取父模板中block的內容
• 為了更好的可讀性,可以給endblock標籤乙個名字
拼接路徑
---------------------
**://
Django模板語言
1.1 模板由兩部分組成 html 邏輯控制 1.2 作用 快速生成html頁面 1.3 優點 模板的設計實現了業務邏輯與現實內容的分離 檢視可以使用任何模板 1.4 模板處理 載入 渲染 2.1 只需要記兩種特殊符號 和 變數相關的用 邏輯相關的用。2.2 邏輯相關 2.2.1.if判斷 2.2....
Django 模板語言
1.深度變數查詢 點號 2.變數的過濾器filter 語法格式 冒號前後不能有空格 filter函式 add 給obj增加數值 capfirst 首字母大寫 cut 移除字串中的指定字元 date 格式化日期字串 default 如果值是false,就提換成設定的預設值,否則就用原本的值,將傳過來的...
django常用模板語言
filters來改變變數最終顯示的值。過濾器就像這樣 這是將name變數通過lower過濾器全部轉換為小寫字母。用來呼叫過濾器。過濾器可以是鏈式的,乙個過濾器的輸出會被用在下乙個。是一種通用的形式用來將文字內容轉義,然後再轉為標籤以適用html。有些過濾器帶引數。例如以下帶參過濾器 意思是只展示bi...