Flask(2) - debug模式设置

分类: Python 作者: 浏览:29 时间:2019年5月26日 01:25 评论:0

设置调试模式的原因

  1. 如果开启了DEBUG模式,在代码中如果抛出异常,在浏览器页面中可以看到具体的错误信息,方便调试
  2. 如果修改了代码只需要保存后,flask会自动重新加载程序,而不用重新运行

当我们运行新创建的flask项目时,控制台打印:

    * Environment: production  
      WARNING: This is a development server. Do not use it in a production deployment.  
      Use a production WSGI server instead.  
    * Debug mode: off  
    * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)  

让我们来看看控制台的信息
- 环境: 生产
- 警告: 这是一个开发服务器,请不要在生产环境中使用,请改用WSGI服务器
- 调试模式: 关闭
- 运行在127.0.0.1:5000端口(按CTRL+C退出)

它告诉我们调试模式没有开启,那么如何开启呢?

开启debug模式

开启debug模式有三种方法:
1. app.debug = True(直接在应用对象上设置)
2. app.run()方法中传递一个debug=True的参数
3. app.config.update(DEBUG=True)
4. app.config.from_object(config)

# 第一种  
# 只需要在项目中实例的Flask类下添加这行代码  
app.debug = True  

# 第二种  
# 通过参数传递给开发服务器传递debug参数  
if __name__ == "__main__":  
    app.run(debug=False)  
# 第三种  
# 通过配置参数设置DEBUG,这里的DEBUG是大写  
app.config.update(DEBUG=True)  

# 第四种  
# config.py  
# 新建configs.py文件,并写入DEBUG=True,这里的DEBUG是大写  
DEBUG = True  

# app.py  
# 然后在项目中import刚刚写的配置文件,然后通过from_object导入配置  
import config  
app.config.from_object(configs)  

开启debug模式后,重新运行程序,以后我们再修改了代码,程序都会立即重新加载,而不用每次重新运行项目,大大方便了我们的开发

赞(0)

评论(0)

  • 暂无评论