Flask 学习-9. 开启调试模式(debug模式)的2种方法
前言
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种方法相关推荐
- debug疯了_《尼尔机械纪元》调试房间Debug模式开启及设置教程 Debug模式怎么进...
<尼尔机械纪元>Debug模式是一个非常自由的调试房间,很多玩家不太清楚Debug模式怎么进或者怎么设置,下面为大家带来<尼尔机械纪元>调试房间Debug模式开启及设置教程,带 ...
- 如何时重启打印机服务bat命令,打印机重启服务脚本 Win7打印机服务怎么开启 Win7开启打印机服务的设置的两种方法
重启打印机服务bat命令 @echo off echo 停止打印服务 net stop Spooler echo 重新启动打印服务 net start Spooler echo 完成!!!! paus ...
- 怎么启用计算机服务设置,Win7打印机服务怎么开启 Win7开启打印机服务的设置的两种方法...
如果我们连接了打印机,但是电脑中的Print Spooler打印机服务没有开启的话,就会出现打印机无法打印的情况.那么Win7打印机服务怎么开启?下面装机之家分享一下Win7开启打印机服务的设置的两种 ...
- u盘启动计算机的几种方式,进入U盘启动模式的启动模式是什么?第一种方法是输入BIO...
说到该模式,每个人都应该知道,有些朋友在引导时问如何启动U盘安装系统,有些人想问如何进入U盘来启动计算机. 到底是怎么回事?其实如何设置启动U盘启动?下面的编辑器组织了按一下启动键即可进入U盘启动模式 ...
- python程序代码大全-调试Python程序代码的几种方法总结
程序能一次写完并正常运行的概率很小,基本不超过1%.总会有各种各样的bug需要修正.有的bug很简单,看看错误信息就知道,有的bug很复杂,我们需要知道出错时,哪些变量的值是正确的,哪些变量的值是错误 ...
- python程序-调试Python程序代码的几种方法总结
程序能一次写完并正常运行的概率很小,基本不超过1%.总会有各种各样的bug需要修正.有的bug很简单,看看错误信息就知道,有的bug很复杂,我们需要知道出错时,哪些变量的值是正确的,哪些变量的值是错误 ...
- python学习音频-详解python播放音频的三种方法
第一种 使用pygame模块 pygame.mixer.init() pygame.mixer.music.load(self.wav_file) pygame.mixer.music.set_vol ...
- python学习之去除字符串中的空格(6种方法)
这篇文章主要介绍了Python 字符串去除空格的6种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,来一起学习吧. 在处理Python代码字符串的时候,我们常会遇到要 ...
- 调试中Debug模式与Release模式区别
一.Debug 和 Release 编译方式的本质区别 Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序.Release 称为发布版本,它往往是进行了各种优化,使得程 ...
最新文章
- 【Python3_基础系列_009】Python3-条件语句-If
- 性能指标TP99之我解
- html和xhtml和html5一些区别和笔记
- java xml 反射_java使用dom4j解析xml配置文件实现抽象工厂反射示例
- hibernate 与 spring 松散配置的问题
- Python循环定时服务功能(相似contrab)
- vba 修改下拉列表_Excel隐藏的超实用技能,涉及VBA技巧,建议【收藏】
- Eclipse is running in a JRE, but a JDK is required 解决方法(转)
- git上传分支的原理_几张图让你彻底弄懂git工作流(二) ——git分支
- Redis(八):Zset有序集合数据类型详解
- java进销存系统源码_青云源码——最新企业进销存管理系统源码分享
- 毕业设计 - 题目: 基于深度学习的疲劳驾驶检测 深度学习
- 数据处理可视化的最有价值的 50 张图 (上)
- qq邮箱html源码,qq邮箱源码
- 关于如何调节Mahony AHRS算法的参数
- 【译文】MapReduce:大型集群上的简化数据处理
- linux下WMB通过ODBC连接DB2数据库
- php 循环 解方程,解方程. 40%X=12080%X-60%X=1.26X+48=168X+20%X=24X-x5=1
- 移远EC20 Ping指令,用域名获取IP 地址
- 下一次我还来,三星新品发布从未让人失望!