模版變數 過濾器 靜態檔案引入

2022-08-21 09:18:14 字數 2686 閱讀 9442

模板設定
1 templates = [

2 ,

14 },

15 ]

4 'django.contrib.admin',

5 'django.contrib.auth',

6 'django.contrib.contenttypes',

7 'django.contrib.sessions',

8 'django.contrib.messages',

9 'django.contrib.staticfiles',

10 ]

模板變數命名:同變數命名規則,在遵循python的變數命名的規則的前提下,且不能以下劃線(_)開頭

html檔案:

1 2     變數a:}

3 列表li:}

4 列表中的值:}

5 函式num:}

6

7

8 字典:},字典中的值:}

9 字典方法:}

10

11 元組:},值:}

12 13

執行結果:
變數time:feb. 19, 2019, 3:17 p.m.

列表li:[1, 2, 3]

列表中的值:3

函式num:6

字典:,字典中的值:haha

字典方法:dict_keys(['name', 'age'])

元組:(1, 2, 3),值:2

常用模板過濾器add 將引數與值相加 首先嘗試轉換成整數相加,失敗,則嘗試所有可能,字串,列表等。}

capfirst 首字母大寫,如果第乙個字母不是字母則不起作用。}

date 日期格式化 }​time 時間格式化 } 格式化格式見官方文件:​

​default 如果變數解析失敗,使用給定的預設值。​}(注意如果value是''空字串,輸出將會是'nothing')

first 返回列表的第乙個元素 }​

last 返回列表的最有乙個元素 }​

slice 返回乙個列表的切片 }​

join 連線字串列表 與str.join(list)一樣 }​

floatformat 浮點數格式化 不指定小數字引數,預設保留乙個為小數​(四捨五入)

length 返回字串或列表的長度​

length_is 判斷字串或列表長度是否指定的值,相等返回true }​

lower 字串中的字母都變小寫}​

upper 字串中的字母都變大寫}​

safe 關閉變數的自動轉義,使html標籤生效}​

title 標題化,首字母大寫 }

1   

2 變數time:}

3 列表li:}

4 列表中的值:}

5 函式num:}

6 字典:},字典中的值:}

7 字典方法:}

8 元組:},值:}

9

10 add:a+b=}

11 capfirst:}

12 data:}

13 default:}

14 first:}

15 last:}

16 slice:}

17 join:}

18 floatformat:}

19 length is 4:}

20 upper:}

21 title:}

22 safe:}

(css,js,檔案)

路徑配置:settings檔案中

# 引入檔案時使用的目錄

static_url = '/my_static/'

# 靜態檔案的真實目錄

staticfiles_dirs = [os.path.join(base_dir, 'static')]

檔案引入:

1、硬編碼:

模板變數,過濾器和靜態檔案引用

1模板路徑的查詢 只要找到乙個符號的模板,就返回結果 2模板變數 靜態頁面 內容絕對的,不隨著時間的改變而改變,不隨著客戶端的變化而變化。動態頁面 內容隨著時間,隨著不同的訪問者出現不同的變化,有互動。渲染模板變數 語法 命名 不能以下劃線開頭,不能有空格,不要數字開頭,不能以python,djan...

jinja2變數過濾器

django和flask框架中都使用了jinja2模板引擎來渲染模板,通過後端向模板中傳遞變數,通過過濾器可以修改這些變數,過濾器新增在變數名之後,中間使用豎線分割。例如 把值的首字母轉換為大寫,其他字母轉換為小寫 下表列出jinjia2部分的常用過濾器 過濾器說明 safe 渲染時不轉義 capi...

檔名過濾器 檔案過濾器

ublic class filenamefileerdemo implements filenamefilter return false implements filenamefilter 必須繼承implements public string list 將目錄下的子目錄及檔案的名字,返回到st...