django 模板語言

2022-06-08 15:09:12 字數 1287 閱讀 2728

模版模板語言運算

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...