前言

flask 使用app.run() 启动项目的时候,默认debug模式是关闭的,需自己开启debug模式。
本篇教2种方法开启 flask 项目debug模式。

为什么要开启debug模式

在Flask 项目开发过程中我们一般会用 debug 模式,方便调试。启动flask访问,默认是没开启debug模式的

from flask import Flask, jsonify, make_response, render_template
from flask import request
app = Flask(__name__)
# 使通过jsonify返回的中文显示正常,否则显示为ASCII码
app.config["JSON_AS_ASCII"] = False@app.route('/json', methods=['GET'])
def json_demo():user = request.args.get('user')return {"code": 0, "data": user, "msg": "查询成功"}if __name__ == '__main__':app.run()

运行的时候看启动日志可以看到 Debug mode: off,为关闭状态。
那么当我们改完代码,刷新浏览器,不会看到数据有更新,必须重新启动服务才可以。这样调试起来就很不方便。

设置debug=True

需注意的是,开启debug 调试模式只能在开发环境中开启。

可以在app对象设置debug属性

if __name__ == '__main__':app.debug = Trueapp.run()

也可以在run()方法加属性

if __name__ == '__main__':app.run(debug=True)


此时可以看到debug模式已经开启了

pycharm 设置调试模式

前面一种方法是在代码里面加debug=True 设置调试模式,接下来讲如果用pycharm启动项目,我们在不改变代码的情况下如何设置?

我们一般习惯右键运行代码,如下图

在右键的时候,找到编辑脚本的地方,前面有个小辣椒的标识(小辣椒就是Flask 项目的logo)


点进去勾选FLASK_DEBUG 后面的按钮,应用保存。

接下来点右上角,如图位置,看到选项中有个Flask 小辣椒的标识,选中它以Flask server服务方式启动

点三角形按钮启动项目就可以看到日志

FLASK_APP = app.py
FLASK_ENV = development
FLASK_DEBUG = 1
In folder D:/demo/xuexi_flask
D:\demo\xuexi_flask\venv\Scripts\python.exe -m flask run* Serving Flask app 'app.py'* Debug mode: on

Debug mode 为 on,调试模式就开启了。

Flask 学习-9. 开启调试模式(debug模式)的2种方法相关推荐

  1. debug疯了_《尼尔机械纪元》调试房间Debug模式开启及设置教程 Debug模式怎么进...

    <尼尔机械纪元>Debug模式是一个非常自由的调试房间,很多玩家不太清楚Debug模式怎么进或者怎么设置,下面为大家带来<尼尔机械纪元>调试房间Debug模式开启及设置教程,带 ...

  2. 如何时重启打印机服务bat命令,打印机重启服务脚本 Win7打印机服务怎么开启 Win7开启打印机服务的设置的两种方法

    重启打印机服务bat命令 @echo off echo 停止打印服务 net stop Spooler echo 重新启动打印服务 net start Spooler echo 完成!!!! paus ...

  3. 怎么启用计算机服务设置,Win7打印机服务怎么开启 Win7开启打印机服务的设置的两种方法...

    如果我们连接了打印机,但是电脑中的Print Spooler打印机服务没有开启的话,就会出现打印机无法打印的情况.那么Win7打印机服务怎么开启?下面装机之家分享一下Win7开启打印机服务的设置的两种 ...

  4. u盘启动计算机的几种方式,进入U盘启动模式的启动模式是什么?第一种方法是输入BIO...

    说到该模式,每个人都应该知道,有些朋友在引导时问如何启动U盘安装系统,有些人想问如何进入U盘来启动计算机. 到底是怎么回事?其实如何设置启动U盘启动?下面的编辑器组织了按一下启动键即可进入U盘启动模式 ...

  5. python程序代码大全-调试Python程序代码的几种方法总结

    程序能一次写完并正常运行的概率很小,基本不超过1%.总会有各种各样的bug需要修正.有的bug很简单,看看错误信息就知道,有的bug很复杂,我们需要知道出错时,哪些变量的值是正确的,哪些变量的值是错误 ...

  6. python程序-调试Python程序代码的几种方法总结

    程序能一次写完并正常运行的概率很小,基本不超过1%.总会有各种各样的bug需要修正.有的bug很简单,看看错误信息就知道,有的bug很复杂,我们需要知道出错时,哪些变量的值是正确的,哪些变量的值是错误 ...

  7. python学习音频-详解python播放音频的三种方法

    第一种 使用pygame模块 pygame.mixer.init() pygame.mixer.music.load(self.wav_file) pygame.mixer.music.set_vol ...

  8. python学习之去除字符串中的空格(6种方法)

    这篇文章主要介绍了Python 字符串去除空格的6种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,来一起学习吧. 在处理Python代码字符串的时候,我们常会遇到要 ...

  9. 调试中Debug模式与Release模式区别

    一.Debug 和 Release 编译方式的本质区别 Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序.Release 称为发布版本,它往往是进行了各种优化,使得程 ...

最新文章

  1. 【Python3_基础系列_009】Python3-条件语句-If
  2. 性能指标TP99之我解
  3. html和xhtml和html5一些区别和笔记
  4. java xml 反射_java使用dom4j解析xml配置文件实现抽象工厂反射示例
  5. hibernate 与 spring 松散配置的问题
  6. Python循环定时服务功能(相似contrab)
  7. vba 修改下拉列表_Excel隐藏的超实用技能,涉及VBA技巧,建议【收藏】
  8. Eclipse is running in a JRE, but a JDK is required 解决方法(转)
  9. git上传分支的原理_几张图让你彻底弄懂git工作流(二) ——git分支
  10. Redis(八):Zset有序集合数据类型详解
  11. java进销存系统源码_青云源码——最新企业进销存管理系统源码分享
  12. 毕业设计 - 题目: 基于深度学习的疲劳驾驶检测 深度学习
  13. 数据处理可视化的最有价值的 50 张图 (上)
  14. qq邮箱html源码,qq邮箱源码
  15. 关于如何调节Mahony AHRS算法的参数
  16. 【译文】MapReduce:大型集群上的简化数据处理
  17. linux下WMB通过ODBC连接DB2数据库
  18. php 循环 解方程,解方程. 40%X=12080%X-60%X=1.26X+48=168X+20%X=24X-x5=1
  19. 移远EC20 Ping指令,用域名获取IP 地址
  20. 下一次我还来,三星新品发布从未让人失望!

热门文章

  1. 企业固定资产管理是哪个部门管理的
  2. 项立刚:大陆为什么没有台积电
  3. Vs —— 转移Qt项目后环境问题
  4. H3C配置三层交换机配置实例
  5. Arcgis中把背景值为0的图像背景改为nodate
  6. 【备忘】达内2017Java全套最新价值2万元视频教程
  7. 硬盘开启NCQ功能全解
  8. games java mtech_JEIL MTECH打号机打码机
  9. 【JAVA】 容纳对象 Set
  10. Python数据分析学习总结——替代Matlab