Flask模板入門:Jinja2變量與控制結構
這篇文章介紹了Flask模板系統中Jinja2引擎的基礎用法,幫助頁面動態展示數據。核心內容包括: 1. **Jinja2變量**:通過`render_template`從後端視圖函數傳遞數據,模板中用`{{ 變量名 }}`渲染。支持字符串、數字、列表、字典等類型,示例中通過用戶信息(姓名、年齡、愛好列表)展示了變量渲染效果。 2. **控制結構**:條件判斷用`{% if ... %}`(如判斷年齡是否成年),循環用`{% for ... %}`(遍歷列表),並通過`loop`變量(如`loop.first`、`loop.last`)優化迭代邏輯。 3. **過濾器**:用`|`語法處理變量,如`upper`轉大寫、`round`四捨五入、`safe`渲染HTML(需注意安全)。 文章總結了通過變量、控制結構和過濾器實現頁面動態化的核心方法,爲進階模板功能(如繼承、宏)打下基礎。
閱讀全文新手必看:Django模板引擎Jinja2的變量與循環語法
本文介紹Django模板引擎Jinja2中變量和循環的核心語法。模板引擎通過後端數據與HTML模板結合生成網頁,Jinja2是Django默認引擎,重點講解變量和循環。 變量語法:用雙大括號{{}}包裹,支持字符串、數字、布爾值、列表(直接顯示),字典可用點(.)或方括號([])訪問,如{{user.name}}或{{user["address"]["city"]}}。注意變量未定義會報錯,模板不可修改變量。 循環語法:用{% for 變量 in 列表 %}遍歷,配合forloop.counter(計數)、first/last(首尾標記),{% empty %}處理空列表。例如循環列表或字典列表(如用戶列表中每個字典)。 總結:掌握變量和循環,可快速渲染數據,後續將講解條件、過濾器等進階內容。
閱讀全文