美文网首页
flask扩展系列(1) flask的html调试利器

flask扩展系列(1) flask的html调试利器

作者: justonlyyo | 来源:发表于2018-02-27 09:59 被阅读0次

在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的一个页面.就会发现多了一个调试工具栏


2018-02-27 09-53-32屏幕截图.png

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


2018-02-27 09-56-06屏幕截图.png

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

相关文章

网友评论

      本文标题:flask扩展系列(1) flask的html调试利器

      本文链接:https://www.haomeiwen.com/subject/hyrpxftx.html