flask的模版語法

2022-01-31 12:17:11 字數 677 閱讀 4487

引子:

flask的模版語法需要jinja2的支援,不像django內建,但2者的語法基本一致,只是有寫不一樣的地方

和django模版相同與不同之處:

1 檢視函式中和django基本一致

def detail(id):

"""flask 不像django 不支援正則 用這種方法來傳值 也可以直接傳id 不規定拿到的值型別/detail/:param id:

:return:

"""user=session.get("user_info")

if not user:

"""url_for 類似與django 路由的反向生成 url=url_for("l1",id=123)

"""url=url_for("l1")

return redirect(url)

detail=users.get(id).get("detail")

return render_template("detail.html",detail=detail)

html檔案中 一摸一樣

}

不同之處 例如字典的遍歷更加和python的原生語法貼合

}}====}====}====}

檢視詳細

譯 Flask教程 模版

我們可以讓繫結到某個url的函式返回html.比如下面的 中,hello 函式會返回由 if name main 但大家看得出,這樣直接通過python 返回html內容顯得很笨,尤其當我們碰到需要對輸入變數做條件判斷和迴圈時,我們經常需要做字串嵌入拼接這種體力活.這種情況下,我們需要利用flask...

flask使用模版templates以及模版傳參

目錄結構,url for redirent.py 如下 from flask import flask,render template 知識點 使用模版檔案,使用函式render template x.html 知識點 模版檔案傳參 def index return render template ...

flask模版繼承和block

模版繼承和block的目的就是為了減少前端 量 flask ones.py encoding utf 8 from flask import flask,url for,redirect,render template def index return render template index.h...