网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

flask开启debug调试模式的方法

flask开启debug调试模式的方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!

创新互联建站-专业网站定制、快速模板网站建设、高性价比大名网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式大名网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖大名地区。费用合理售后完善,十多年实体公司更值得信赖。

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调试模式的方法
网址分享:http://bjjierui.cn/article/gcphed.html

其他资讯