模板語言由HTML代碼和邏輯控制代碼組成,此處 @PHP 。通過模板語言可以快速的生成預想的HTML頁面。應該算是後端渲染不可缺少的組成部分。
通過使用學習 tornado 、 bottle 的模板語言,我也效仿著實現可以獨立使用的模板渲染的代碼模塊,模板語法來自 tornado 和 bottle 的語法。可以用來做壹些簡單的事情 網頁渲染 , 郵件內容生成 等HTML顯示方面。以下就是簡單的語法使用介紹。
1. 變量。使用 {{ }} 包裹起來,裏面的變量為Python傳入。模板渲染時會將傳入的變量轉換成字符串並填入對應位置。
2. 轉義。默認傳入的數據都會進行HTML轉義,可以使用 {% raw value %} 來將value的內容按原始字符串輸出。
3. 條件控制。支持Python的 if,elif,else 。條件代碼需要放在 {% %} 內部,並且在條件結束後需要額外增加 {% end %} ,用於標識條件控制語句塊範圍。
4. 循環控制。支持Python的 for 和 while 。與條件控制壹樣也需要放在 {% %} 內部,並且結束處需要額外增加 {% end %} ,用於標識循環控制語句塊的範圍。
這個模板語言模塊是在 Python2.7 上面開發使用的,如果要在 Python3+ 上使用需要對 str 和 bytes 進行壹些處理即可,由於沒有引用任何其他模塊,可以很好地獨立使用。
原文鏈接:
blogs.com/jeffxun/p/15585073.html