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, 那么这个文件没有找到的情况下,程序也不会报错
原文地址:https://www.cnblogs.com/nichengshishaonian/p/11609998.html