**布局(自定義的**,放在**)
——再到ttemplateags 資料夾下建立python模組(py檔案)
2,定義復用
1,自定義模板過濾器
——模板過濾器是什麼
——函式,乙個或兩個引數
——第乙個引數,是傳遞進來的模板變數
——第二個引數,普通的引數,也可以是預設,也可以不要
其實就是個函式,沒有什麼不同
定義非常簡單,就是寫乙個函式
——註冊:
1,通過django.template.library 它的例項的 filter 方法
filter 有兩個引數:
——name 過濾器的名稱,是個字串,可以不寫,預設
使用方法名作為過濾器的名稱
——filter_func 定義的過濾器的函式
2,通過裝飾器來註冊
模板中使用
先要load一下,通過python模組名
2,自定義模板標籤
——簡單標籤
django.ttemplate.library.******_tag()
——建立
普通的python函式
——註冊
1,呼叫函式的方式
2,裝飾器
——引用上下文變數(views中傳遞到模板中的那個context)
只需要在******_tag中,設定take_context = true
自定義的標籤函式第乙個引數一定是 context (名字不能錯)
——包含標籤
django.template.library.inclusion_tag()
通過渲染另外乙個模板來展示資料。
——定義
——定義乙個函式,接受呼叫時傳遞的模板變數,直接返回
——定義乙個模板,供上乙個定義的函式使用,
檔名過濾器 檔案過濾器
ublic class filenamefileerdemo implements filenamefilter return false implements filenamefilter 必須繼承implements public string list 將目錄下的子目錄及檔案的名字,返回到st...
python過濾器 布隆過濾器 python實現
布隆過濾器是什麼?在爬蟲爬取網頁的時候,我們會做的一件事情是判斷這個網頁是否之前已經爬取過。這個檢驗步驟在之前的文章裡我是用了乙個 集合 來儲存已經爬取過的網頁,而在計算機當中,使用hash表來儲存。hash表的好處就是能夠快速定位,而它的缺點也眾所皆知,就是儲存空間的浪費。為什麼會浪費儲存空間呢?...
自定義過濾器和全域性過濾器
過濾器中必須有返回值 一般使用花括號 插值,管道符前是要過濾的元素,管道符之後是過濾方法 p 過濾方法中有乙個引數,這個引數就是傳進來的要過濾的元素 過濾器 filters 使用過濾器時出現死迴圈 因為在將原陣列排序後賦值給原陣列,引用空間沒有變化,過濾一直在執行 解決辦法 使用擴充套件符將陣列賦值...