2020-04-20

Flask 的樣版系統 Jinja

Flask 的樣版系統 Jinja

本文的參考專案 https://github.com/shinder/flask-practice

Flask 樣版說明可以參考 這裡

在主程式加入以下片段:

from flask import render_template @app.route('/basic-template') def basic_template(): return render_template('basic.html', name='是在哈囉', age=25) @app.route('/basic-template2') def basic_template2(): output = { 'name': '小明', 'age': 30 } return render_template('basic.html', ** output)

render_template() 用來呈現頁面,第一個參數為樣版檔(樣版檔必須放在 app/templates 資料夾內),第二個參數之後為欲傳入樣版的資料。

如 basic_template2() 也可以將資料包成 dict 然後再傳入。

樣版 app/templates/basic.html 的內容如下:

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>{{ name }}</title> </head> <body> <h2>Hello, {{ name }}</h2> <h6>{{ age }}</h6> </body> </html>

沒有留言:

FB 留言