引子:
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...