在flask日常開發(fā)中,我們經常會在html頁面查看flask傳遞過來的一些變量,session之內的值.當傳遞過來的值沒有正常顯示的時候,我們往往需要在后臺打斷點+頁面各種輸出來進行調試,由于flask 的調試模式對jinja2模板的變更不敏感,所以每次修改html文件后,都要重啟flask,很不方便.現在介紹一款flask 的擴展: Flask-DebugToolbar,可以直接在頁面顯示后臺傳遞過來的變量,十分方便.
安裝很簡單
pip install flask-debugtoolbar
安裝完以后的使用也很簡單
from flask import Flask, render_template
keystr = os.urandom(24) # 生成密鑰,為session服務誉尖。
app = Flask(__name__)
app.config['SECRET_KEY'] = keystr # 配置會話密鑰
@app.route("/hello", methods=['get'])
def hello_world_2():
return render_template("demo.html")
if __name__ == '__main__':
app.debug = True # 這一行必須在toolbar = DebugToolbarExtension(app)前面,否則不生效
toolbar = DebugToolbarExtension(app) # 開啟html調試toolbar
app.run(host="0.0.0.0", port=port, threaded=True)
然后你隨意打開flask的一個頁面.就會發(fā)現多了一個調試工具欄
里面可以查看:
1.請求頭內容.
2.請求參數.
3.配置
4.模板傳值.
5.session
6.數據庫查詢等等很多內容.
下面這個例子,就很清晰的顯示了視圖函數,cookies的內容,session,get和post參數等數據.
具體細節(jié)大家自己瀏覽一遍就好了.希望大家能喜歡.