flask使用渲染模板
阿新 • • 發佈:2018-12-30
使用渲染模板的好處是:將業務邏輯(訪問資料庫..),和表現邏輯(瀏覽器看到的html)分離開來,易於維護。
預設情況下:Flask在程式檔案加中的templates子資料夾中尋找模板。
demo(請先確認你已經安抓了flask以及flask所依賴的庫,安裝教程見前面的文章):
mkdir jinja2template
cd jinja2template
mkdir templates
cd templates
vi index.html
<h1>Hello, World!<h1>
vi user.html
<h1>Hello, {{name}}!<h1>
模板中使用的{{name}}結構表示一個變數,它是一種特殊的佔位符,告訴模板引擎這個位置的值從渲染模板時使用的資料中獲取
cd ..vi hello.py
from flask import Flask, render_template app=Flask(__name__) @app.route('/') def index(): return render_template('index.html') @app.route('/user/<name>') def user(name): return render_template('user.html', name=name) if __name__=='__main__': app.run(debug=True)
左邊的name表示引數名,右邊的name表示當前作用域中的變數(使用者輸入的值,如steven)
python hello.py
瀏覽器訪問: localhost:5000和lcoahost:5000/user/steven