1. 程式人生 > >django模板---過濾器

django模板---過濾器

進一步 utf-8 html 取字符串 abcde req set 建立工程 cde

過濾器

通過django的過濾器可以在無須編碼的情況下完成一些基本工作,比如字母的大小寫轉換、日期轉換、獲取字符串的長度。過濾器要放到標簽的標識符後面,中間用豎杠(|)分隔,

如下面的過濾器把name標識符的值中所有的英文字母轉換為大小寫

{{ name|upper }}

本例在templates目錄中建立了一個django模板文件(filter.html),該文件會通過一些過濾器進一步處理服務端返回的值。


1、首先建立工程,建立工程請參照:https://www.cnblogs.com/effortsing/p/10394511.html

2、在template目錄中建立一個簡單的django模板文件(filter.html),然後在filter.html文件中添加如下內容:

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>過濾器</title> </head> <body> <!--將value1中的字母都轉換為大寫--> {{ value1|upper }} <br> <!--取value2中的第1個字母,並將其轉換為小寫--> {{ value2|first|lower }} <br> <!--獲取value3的長度--> {{ value3
|length }} </body> </html> 3、在工程的Firstdjango目錄中建立一個filter.py腳本文件,然後在filter.py文件中添加如下內容: from django.shortcuts import render def myFilter(request): values={} values[value1]=hello values[value2]=WORLD values[value3]=abcdefg return render(request,filter.html
,values) 4、然後在Firstdjango目錄中找到urls.py腳本文件,用下面的代碼代替urls.py腳本裏面的內容: from django.conf.urls import url from .import filter urlpatterns=[ #下面代碼是本例添加的路由方法與正則表達式的映射 url(r^filter$,filter.myFilter), ] 5、保存項目,啟動django 6、瀏覽器訪問 http://127.0.0.1:8000/filter HELLO w 7 7、創建上面filter.html、filter.py腳本文件位置如下圖所示:

技術分享圖片


django模板---過濾器