小编给大家分享一下在flask中开启debug调试模式的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!
专注于为中小企业提供网站设计、成都网站设计服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业洮南免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了1000多家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
flask默认是没有开启debug模式的,开启debug模式有很多好处:
第一,可以帮助我们查找代码里面的错误,比如:
from flask import Flask app = Flask(__name__) @app.route('/') def hello_world(): x = 10 y = 0 res = x/y print res return 'Hello World!' if __name__ == '__main__': app.run()
我们都知道,除数是不能为0的,但是上面的代码里y的值是0,我们运行这段代码,然后去地址查看,只能看到内部服务错误,但是没有任何错误原因的说明,我们找起原因就会非常费劲。
除了方便找到bug以外,还有另一个原因促使我们开启debug模式,就是如果我们不开启debug模式,我们修改了上面代码里y的值不等于0,然后ctrl+s保存代码,去页面刷新页面仍然是上图,也就是说Ctrl+s没有重新加载代码的运行,如果我们每次修改代码都要重新运行代码才能看到结果,是不是非常的不方便呢?以上两个原因,让我们需要开启debug模式:
开启debug模式只需要我们加一句app.debug = True即可。重新运行代码以后我们发现控制台输出的内容也和之前不一样了,系统会提示你重启了服务并且开启了debug模式。(更多学习教程,请点击创新互联。)
现在去刷新页面,会发现页面提示了我们报错的原因:
而且在报错的最下面可以看到代码报错的位置和原因:
现在我们来说一下控制台输出的最后一行的PIN码:
我们先来到报错页面代码报错的位置,将鼠标放在报错语句上会看到后面有一个命令行样子的图标:
现在点击那个图标:
会发现页面弹出了这么一个框:
上面说着(翻译):控制台被锁定,需要输入PIN来解锁。PIN已经在你运行服务(就是你的代码)的shell(就是工具,我们用的是pychram)标准输出里打印出来了,你可以在那里找到它。
我们把PIN码粘贴过去就能看到:
我们可以直接在这里调试了,我们需要看一下y的值是不是真的是0,我们print y一下:
这样就快速的定位到了问题的所在了。而且这个PIN值是不需要你每次都输入的,你只要输入一次,8小时以内都不需要再次输入的,因为flask会生成一个cookie信息,记录你的登录状态。
当然开启debug模式并不是只有上面一种方式:
app.run(debug=True)
# coding: utf-8 from flask import Flask # __name__是用来确定flask运行的主文件 app = Flask(__name__) # 开启debug模式方法一 # app.debug = True @app.route('/') def hello_world(): x = 10 y = 0 res = x/y print res return 'Hello World!' if __name__ == '__main__': # 开启debug模式方法二 app.run(debug=True)
第三种开启debug的方法是通过配置文件
app.config.update(DEBUG=True)
注意Debug必须要大写哦
# coding: utf-8 from flask import Flask # __name__是用来确定flask运行的主文件 app = Flask(__name__) app.config.update(DEBUG=True) @app.route('/') def hello_world(): x = 10 y = 0 res = x/y print res return 'Hello World!' if __name__ == '__main__': app.run()
第四种开启方式——加载文件
我们新建一个名为configs的py文件,内面写:
# coding: utf-8 DEBUG = True
然后在代码里先导入import configs再引用这个文件
app.config.from_object(configs)Ctrl+s保存就会看到设置生效了:
代码如下:
# coding: utf-8 from flask import Flask import configs # __name__是用来确定flask运行的主文件 app = Flask(__name__) app.config.from_object(configs) @app.route('/') def hello_world(): x = 10 y = 0 res = x/y print res return 'Hello World!' if __name__ == '__main__': app.run()
此外,如果你不导入import configsconfigs文件想用配置,那你也可以将上面代码里的app.config.from_object(configs)修改为
app.config.from_object('configs')就是加个引号,这样也是可以的。
看完了这篇文章,相信你对在flask中开启debug调试模式的方法有了一定的了解,想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!
分享题目:在flask中开启debug调试模式的方法
文章起源:https://www.cdcxhl.com/article18/pddhgp.html
成都网站建设公司_创新互联,为您提供域名注册、面包屑导航、外贸网站建设、网站排名、关键词优化、企业建站
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联