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>
沒有留言:
張貼留言