Flask視圖函數:從返回HTML到動態數據
這篇文章介紹了Flask中視圖函數的核心作用及用法,視圖函數是處理用戶請求並返回響應的核心組件,像橋樑連接用戶訪問與內容生成。 首先,視圖函數可返回簡單字符串,Flask會自動將其轉爲HTML響應(如“Hello, Flask!”示例)。其次,通過`render_template`加載templates文件夾中的HTML模板,實現靜態頁面渲染。 動態數據處理是重點:利用Jinja2模板引擎,視圖函數可傳遞變量(如當前時間)到模板,用`{{變量}}`渲染;支持循環(`{% for %}`)、條件判斷(`{% if %}`)展示動態列表;通過路由參數(如`/profile/<user_id>`)獲取URL中的動態參數,或用`request`對象處理請求參數(如URL參數、表單數據)。 綜合示例中,動態博客列表結合參數處理與模板渲染,實現按作者篩選文章。視圖函數支持靜態內容、動態數據(變量、循環、條件)及參數處理,是構建交互性Web應用的基礎。
閱讀全文