$APP
):- 建立一個 Python 模組來定義 filters:
這樣一來便建立了一個自訂的 filter:# $APP/my_filters.py from google.appengine.ext import webapp # 取得 template filters register register = webapp.template.create_template_register() @register.filter def tolower(string_value): return string_value.lower()
tolower
,等等便可以用在 template 中。
- 雖然建立好了自訂的 filter(s),但是 App Engine 的 template 函式庫還不知道有這個東西的存在,所以在使用範本引擎輸出前,記得加入下列的程式碼註冊你自訂的 module(s):
... from google.appengine.ext.webapp import template # 註冊自訂 filters 的模組(載入模組的名稱) template.register_template_library('my_filters')
- 完成以上步驟後,就可以在範本中像這樣來使用自訂的 filters:
... Description: {{ description|tolower }}
如此一來,便不必在 request handler 中預先處理輸出的內容,可以把這部份的程式碼用 filter 來解決。
沒有留言:
張貼留言