模板設定
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 標題化,首字母大寫 }
12 變數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...