Flask模板入門:Jinja2變量與控制結構

這篇文章介紹了Flask模板系統中Jinja2引擎的基礎用法,幫助頁面動態展示數據。核心內容包括: 1. **Jinja2變量**:通過`render_template`從後端視圖函數傳遞數據,模板中用`{{ 變量名 }}`渲染。支持字符串、數字、列表、字典等類型,示例中通過用戶信息(姓名、年齡、愛好列表)展示了變量渲染效果。 2. **控制結構**:條件判斷用`{% if ... %}`(如判斷年齡是否成年),循環用`{% for ... %}`(遍歷列表),並通過`loop`變量(如`loop.first`、`loop.last`)優化迭代邏輯。 3. **過濾器**:用`|`語法處理變量,如`upper`轉大寫、`round`四捨五入、`safe`渲染HTML(需注意安全)。 文章總結了通過變量、控制結構和過濾器實現頁面動態化的核心方法,爲進階模板功能(如繼承、宏)打下基礎。

閱讀全文