Flask中debug的用法详解

news2024/9/24 21:23:11

Flask默认是没有开启debug模式的,使用app.run()运行程序后,控制台输出* Debug mode: off

在具体使用Flask时,可以根据应用场景选择是否使用debug。

  • 开发模式:在程序员自己写代码的时候,开启debug模式,即app.run(debug=True)
  • 生产模式:程序上线后,要将debug关闭,即app.run(),以防错误信息直接暴露给客户。

1. debug开启方式

下面两种方式都可开启debug:

if __name__ == '__main__':
    app.run(debug=True)  # 开启debug模式
if __name__ == '__main__':
    app.debug = True
    app.run()

debug模式开启后,控制台输入如下信息:
在这里插入图片描述

2. 开启debug模式的好处

在开发模式下,开启debug模式有很多好处:

  1. 修改代码后,点击Ctrl+S保存,可实现服务自动重启。
  2. 程序报错后,可根据Debugger PIN查看错误详情。如:在网址http://127.0.0.1:5000/里面输入控制台的Debugger PIN: 541-393-416,可以找到错误并进行调试。

3. debug模式下查看报错信息

程序报错后,可根据Debugger PIN查看错误详情。如:在网址http://127.0.0.1:5000/里面输入控制台的Debugger PIN,就可以找到错误并进行调试。

在这里插入图片描述

在网址http://127.0.0.1:5000/里面输入控制台的Debugger PIN,即可查看详细错误信息。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/610954.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

vue3-实战-04-管理后台表单校验-layout-菜单组件封装

目录 1-自定义校验规则 2-layout组件静态页面搭建 3-logo组件封装 4-左侧菜单静态组件搭建 4.1-动态获取菜单数据 4.2-封装菜单动态展示组件 4.3-配置菜单名称-隐藏-图标属性 4.4-菜单刷新定位当前菜单 5-内容展示区组件封装 1-自定义校验规则 上一篇我们在登录表单进…

Vue.js 中的动态组件是什么?如何使用动态组件?

Vue.js 中的动态组件是什么?如何使用动态组件? Vue.js是一种流行的前端框架,它提供了一种称为“动态组件”的技术,使得我们可以动态地切换组件的内容和结构。在本文中,我们将深入探讨Vue.js中的动态组件,包…

我踩过的那些坑,浅谈一下如何更优雅地使用 Linux

前言 相信很多尝鲜过桌面 Linux 系统的朋友,对它一个很深刻的印象就是稳定性差:不知道怎么就把系统搞崩了,又找不到问题的具体原因和解决方法,只能尝试重装,直到心力交瘁地回到了 Windows 或 macOS。但另一方面&#…

实例明确的和模型自适应监督的半监督语义分割

文章目录 Instance-specific and Model-adaptive Supervision for Semi-supervised Semantic Segmentation摘要本文方法Quantitative hardness analysisModel-adaptive supervisionIntensity-based augmentationsCutMix-based augmentationsModel-adaptive unsupervised loss 实…

第四章 Electron|Node 使用SQLite3数据库

一、SQLite是什么 👇 👇 👇 SQLite是一种嵌入式关系型数据库管理系统,是一个零配置、无服务器的、自给自足的、事务性的SQL数据库引擎。SQLite是一个轻量级的数据库,可以在各种操作系统上使用,并且支持SQL…

网络名词术语解析 | 路由、交换机、集线器、半/全双工、DNS、LAN、WAN、端口、MTU

欢迎关注博主 Mindtechnist 或加入【Linux C/C/Python社区】一起学习和分享Linux、C、C、Python、Matlab,机器人运动控制、多机器人协作,智能优化算法,滤波估计、多传感器信息融合,机器学习,人工智能等相关领域的知识和…

Python 数据可视化

Python 数据可视化 Python提供了多个用于数据可视化的工具和库。其中最常用的包括: 1. Matplotlib:Matplotlib 是一个用于绘制二维图形的 Python 库。它提供了广泛的绘图选项,可以帮助您创建线图、散点图、柱状图、饼图、等高线图、3D 图形…

linuxOPS基础_linux网络配置

ifconfig查看网络信息 命令:ifconfig 作用:获取网卡的相关信息 语法:# ifconfig 示例1 查看网络信息 案例1使用ifconfig查看linux网络配置 ifconfig注意,我们发现当前ens33看不到IP地址信息,那是因为网卡默认不启…

如何为您的企业培养社交媒体粉丝(16种方式)

增加社交媒体关注度似乎很困难,但这对各种规模的企业来说都是一项重要任务。通过正确的方法,可以吸引忠实的追随者并在社交媒体上建立强大的影响力。在本文中,我们将探讨 16 种有效的方法来增加您的社交媒体粉丝并与您的受众互动。 目录 为…

Java实现LL1语法分析器【编译原理】

java通过预测分析法实现语法分析程序【编译原理】 前言推荐实验要求需知LL1工作原理 Java实现LL1语法分析器0实验步骤LL1.javaGrammar.javaLeftRecursion.javaFirstAndFollow.javaAnalyzeTable.javaLL1Stack.java实验结果 Java实现LL1语法分析器1Grammar.javaProduction.javaFi…

Three.js——九、纹理贴图、纹理对象阵列、地面网格辅助观察、UV坐标以及动画

创建纹理贴图 const geometry new THREE.PlaneGeometry(100, 100); //纹理贴图加载器TextureLoader const texLoader new THREE.TextureLoader(); // .load()方法加载图像,返回一个纹理对象Texture const texture texLoader.load(new URL(../assets/img/zhizhen…

IRIS75 DM蓝牙5.2双模热插拔PCB

键盘使用说明索引(均为出厂默认值) 软件支持(驱动的详细使用帮助)一些常见问题解答(FAQ)首次使用步骤蓝牙配对规则(重要)蓝牙和USB切换键盘默认层默认触发层0的FN键配置的功能默认功…

B站恰饭视频汇总,如何查找不同行业的品牌商单和恰饭视频?

随着“短视频时代”来临,广告主都在重点布局短视频平台,尝试用长短视频平台协同投放的方式来提高广告点击率。B站作为短视频产出的高质量平台,也是许多年轻人活跃的聚焦地,拥有很强的用户粘性和无限的商业潜力,是广告主…

港联证券|如何抓住牛股?股票为什么能够连续涨停?

牛股是指在股票市场中表现出色、股价涨幅较大的个股,对于投资者来说,抓住牛股是实现投资目标的关键之一。那么如何抓住牛股?股票为什么能够连续涨停?港联证券也为大家准备了相关内容,以供参考。 如何抓住牛股&#xff…

迅为RK3568开发板Buildroot 系统设置屏幕旋转

迅为支持的触摸屏幕有四种: MIPI 7 寸屏幕(默认物理屏幕为竖屏) LVDS 7 寸屏幕(默认物理屏幕为竖屏) LVDS 10.1 寸 1024*600 屏幕(默认物理屏幕为横屏) LVDS 10.1 寸 1280*800 屏幕&#xf…

代码随想录二刷 day13 | 栈与队列 之 239. 滑动窗口最大值 347.前 K 个高频元素

day13 239. 滑动窗口最大值347.前 K 个高频元素 239. 滑动窗口最大值 题目链接 解题思路: 设计单调队列的时候,pop和push操作要保持如下规则: pop(value):如果窗口移除的元素value等于单调队列的出口元素,那么队列弹…

拜登签字了

* * * 原创:刘教链 * * * 号外:今天在“刘教链Pro”发表了一篇《对PoS的链重建攻击》,总结了一下最近关于PoW和PoS安全性的碰撞,抛砖引玉,欢迎关注“刘教链Pro”并阅读。 * * * 隔夜比特币仍在27k上方盘旋。盘旋之中微…

数据万象 | AIGC 存储内容安全解决方案

AIGC(人工智能生产内容) 已经成为与PGC(专业生产内容)、UGC(用户生产内容)并驾齐驱的内容生产方式。由于 AI 的特性,AIGC在创意、个性化、生产效率等方面具有独特的优势,这些优势可以…

Hadoop中MapReduce概述

MapReduce概述 MapReduce定义MapReduce优缺点MapReduce核心思想MapReduce进程MapReduce编程规范MapTask并行度决定机制ReduceTask并行度决定机制mapreduce中job的提交流程MapReduce工作流程shuffle机制分区partition数据清洗(ETL)进一步分析MapTask和Red…

项目经理如何制定工作计划?做到这3点就够了

工作计划的重要性在于明确目标和实现具体步骤,协调大家一致行动,增强工作的主动性,减少工作的盲目性,让工作有条不紊地进行。同时,制定计划也可以对工作进度和质量有个保证和标准,对大家的工作有约束和督促…