在flask日常开发中,我们经常会在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的一个页面.就会发现多了一个调试工具栏

里面可以查看:
1.请求头内容.
2.请求参数.
3.配置
4.模板传值.
5.session
6.数据库查询等等很多内容.
下面这个例子,就很清晰的显示了视图函数,cookies的内容,session,get和post参数等数据.

具体细节大家自己浏览一遍就好了.希望大家能喜欢.
网友评论