Flask框架debug与配置项的开启与设置详解
作者:weixin_42576837 发布时间:2022-04-11 17:05:58
开启debug模式
在app.run()
中传递参数,使用debug = True
开启:
app.run(debug=True)
设置配置项,以配置参数的形式开启:
app = Flask(__name__)
app.config['DEBUG'] = True
pycharm中设置Edit Configurations
中开启:
注意:这里只有新建的是Flask 项目才行,才能看到FLASK_DEBUG
,如果是新建的python项目是没有这个选项的。
这里有几个坑:这里我的文件名为:调试模式.py
但是如果这个文件你没有执行过,这个位置是不会显示当前文件的:
我的理解是,你要先执行一次,然后会在Edit Configurations
中生成一个当前文件的配置项信息,然后你去编辑这个配置信息,设置FLASK_DEBUG选中。
然后,在执行的时候不能直接右键执行
上面的配置信息中已经有了一个调试模式.py
的配置项了,你已经设置好了,如果现在右键运行,注意:它写的是调试模式.py(1)
,这就会再生成一个调试模式.py(1)
的配置项,我也不明白为什么会多一个(1)
出来,但是右键运行的话,还是没有设置debug模式。
正确的运行方式,是在Edit Configurations
设置好之后,点击它旁边的运行按钮。
这样才没问题。 但是问题是,每次你新建一个py文件的时候,都需要这样设置一次,还是很麻烦。
配置项设置
使用 Flask 对象的 config
属性来操作配置的值. config 实质上是一个字典的子类,可以像字典一样操作: 比如上面的debug模式就可以通过这种形式设置:
app = Flask(__name__)
app.config['DEBUG'] = True
或者一次更新多个配置值可以使用 dict.update()
方法:
app.config.update(
TESTING=True,
SECRET_KEY=b'_5#y2L"F4Q8z\n\xec]/'
)
配置项太多的时候,可以创建一个配置文件,导入这些配置信息。我们创建一个config.py
文件,里面写上对应的键值对
然后在我们的主文件中导入,首先import config
然后使用app.config.from_object(config)
即可。
另外,app.config.from_pyfile()
函数,这种方式就不需要import config
直接app.config.from_pyfile('config.py')
即可。
但是我这里debug模式还是没有打开,而JSON_AS_ASCII = False
确实生效了,不知道是什么原因。
来源:https://blog.csdn.net/weixin_42576837/article/details/125825309


猜你喜欢
- 前言有时候python自带异常不够用,如同java,python也可以自定义异常,并且可以手动抛出。注意,自定义异常只能由自己抛出。pyth
- 我就废话不多说了,大家还是直接看代码吧~import tensorflow as tfimport syswith tf.variable_
- 具体代码如下所述:#coding=utf-8import itchatfrom itchat.content import TEXTfrom
- GitHub 可谓各种神器都有,今天发现一个操作数据库的命令行工具,可以自动补全和语法高亮,以前在终端敲 SQL 的时候,你不仅要记住表名、
- ASP从发布至今已经7年了,使用ASP技术已经相当成熟,自从微软推出了ASP.NET之后就逐渐停止了对ASP版本的更新。但是由于有很多人仍然
- slice:eg:>>>e=[0,1,2,3,4,5,6]>>>s=slice(2,3)>>
- 1.VsCode官方插件地址:https://marketplace.visualstudio.com/vscodehttp://code.
- 描述Bootstrap Button(按钮)JavaScript 插件允许您加强按钮的功能。您可以控制按钮的状态,也可以为组件创建按钮组,比
- 前言本文的脚本是分析nginx的访问日志, 主要为了检查站点uri的访问次数的,检查的结果会提供给研发人员做参考,因为谈到分析嘛,那肯定要用
- 码农在囧途最近这段时间来经历了太多东西,无论是个人的压力还是个人和团队失误所带来的损失,都太多,被骂了很多,也被检讨,甚至一些不方便说的东西
- <script type="text/javascript">/*<![CDAT
- 简介进行按钮进行界面的跳转,我这里面我介绍两种,一种是没有使用Qtdesigner的代码,另一种是使用Qtdesigner的代码代码1imp
- 编写一个prod()函数,可以接受一个list并利用reduce()求积。from functools import reducedef p
- 目录简介环境要求:安装小试一下创建爬虫将请求头转为json格式使用简介feapder 是一款上手简单,功能强大的Python爬虫框架,使用方
- 初学ASP,程序是能勉强写出来了,但若每进行一次网站页面的改版,所有的源程序都将进行一次移植手术。为此所耗费的人力精力不计其数,甚至一不小心
- 一、匹配目标文件中所有以https?://开头,以.jpg|.png|.jpeg结尾的字符串二、尝试过程1) &n
- 本文实例为大家分享了Python OpenCV实现视频分帧的具体代码,供大家参考,具体内容如下# coding=utf-8import os
- 今天我发现这个结论是错误的。但是为了方便理解,我仍然不建议大家在不熟悉sql语句时,把里面的约束跟外面的约束混为一谈。从可读性方面来说,可以
- salt分发后,主动将已完成的任务数据推送到redis中,使用redis的生产者模式,进行消息传送#coding=utf-8import f
- 一、环境windows二、下载进入Anaconda 官网进行下载 安装 找到安装包所在的目录,双击安装包点击 Next点击 I A