1_Flask开启debug

Posted nichengshishaonian

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1_Flask开启debug相关的知识,希望对你有一定的参考价值。

DEBUG模式

为什么要开启debug模式:

  1. 如果开启了debug模式,那么在代码中如果抛出了异常,在浏览器的页面中可以看到具体的错误信息,以及具体的错误代码位置, 方便开发者调试。
  2. 如果开启了debug模式,那么以后在修改Python代码,并保存后,则flask会自动重启,加载最新的代码, 重新加载整个网站,而不需要重新运行。

配置debug 模式的4种方式:

  1. app.run() 中传递一个参数 debug=True

    ...
    if __name__ == '__main__':
        app.run(debug=True)
  2. app 对象设置debug 属性为 True

    ...
    app = Flask(__name__)
    app.debug = True
    ...
  3. 配置参数形式: app.config.update(DEBUG=True) # 注意此时的DEBUG是要大写的

    app = Flask(__name__)
    app.config.update(DEBUG=True)
  4. 加载配置文件(config.py)的方式来实现: app.config.from_object(config)

    # 1. 新建 config.py 文件,用来存储有关配置的信息
    DEBUG = True
    
    --------------------------------------------------
# 2. 在运行的flask 文件中, 导入 配置文件config.py
from flask import Flask
import config

app = Flask(__name__)
app.config.from_object(config)
...
# 或者
Class Config(object):
    DEBUG = True

app.config.form_object(Config)
  1. 使用app.config.from_pyfile` 的方式来加载配置文件。(此加载方式不局限于.py 文件,还可以是其他后缀的文件), 如:

    app = Flask(__name__)
    # app.config.from_pyfile('config.py')
    # app.config.from_pyfile('config.txt')
    app.config.from_pyfile('config.cnf', silent=True)   # 传递 silent=True, 那么这个文件即使没有找到,也不会报错, 默认silent=False
    1. 这种方式加载配置文件, 不局限于.py 文件
    2. 这种方式可以传递 silent=True, 那么这个文件没有找到的情况下,程序也不会报错

以上是关于1_Flask开启debug的主要内容,如果未能解决你的问题,请参考以下文章

Flask第五篇——设置debug模式

网站后端_Python+Flask.0005.FLASK调试模式之开启DEBUG与PIN使用?

flask开启调试的四种模式

flask基础知识总结

pycharm中的flask项目如何开启debug模式

pythonflask 开启 debug 模式