1. 程式人生 > >flask使用渲染模板

flask使用渲染模板

使用渲染模板的好處是:將業務邏輯(訪問資料庫..),和表現邏輯(瀏覽器看到的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