zoukankan      html  css  js  c++  java
  • 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, 那么这个文件没有找到的情况下,程序也不会报错
  • 相关阅读:
    smarty-2014-02-28
    PHP Functions
    Zabbix自定义监控网站服务是否能够正常响应
    Zabbix自定义监控网站服务是否能够正常响应
    shell技巧
    shell技巧
    ansible安装配置zabbix客户端
    ansible安装配置zabbix客户端
    shell命令getopts
    shell命令getopts
  • 原文地址:https://www.cnblogs.com/nichengshishaonian/p/11609998.html
Copyright © 2011-2022 走看看